from __future__ import annotations
{% if module.uses_sequence_parameter_annotations() %}
from collections.abc import Sequence
{% endif %}
MODULE_NAME: str
PACKAGE_NAME: str
PACKAGE_VERSION: str | None
{% if !module.functions.is_empty() %}
{% for function in module.functions %}
def {{ function.python_name }}({% for parameter in function.parameters %}{{ parameter.name }}: {{ parameter.type_ref.parameter_annotation() }}{% if !loop.last %}, {% endif %}{% endfor %}) -> {{ function.return_type.return_annotation() }}: ...
{% endfor %}
{% endif %}