from .base import BaseTemplateExtension as BaseTemplateExtension, TemplateFunction as TemplateFunction
from collections.abc import Iterable
from homeassistant.helpers.template import TemplateEnvironment as TemplateEnvironment
from homeassistant.helpers.template.helpers import resolve_area_id as resolve_area_id
from typing import Any

class FloorExtension(BaseTemplateExtension):
    def __init__(self, environment: TemplateEnvironment) -> None: ...
    def floors(self) -> Iterable[str | None]: ...
    def floor_id(self, lookup_value: Any) -> str | None: ...
    def floor_name(self, lookup_value: str) -> str | None: ...
    def _floor_id_or_name(self, floor_id_or_name: str) -> str | None: ...
    def floor_areas(self, floor_id_or_name: str) -> Iterable[str]: ...
    def floor_entities(self, floor_id_or_name: str) -> Iterable[str]: ...
