from .coordinator import LookinDataUpdateCoordinator as LookinDataUpdateCoordinator
from aiolookin import Device as Device, LookInHttpProtocol as LookInHttpProtocol, LookinUDPSubscriptions as LookinUDPSubscriptions, MeteoSensor as MeteoSensor, Remote as Remote
from typing import Any

class LookinData:
    host: str
    lookin_udp_subs: LookinUDPSubscriptions
    lookin_device: Device
    meteo_coordinator: Union[LookinDataUpdateCoordinator[MeteoSensor], None]
    devices: list[dict[str, Any]]
    lookin_protocol: LookInHttpProtocol
    device_coordinators: dict[str, LookinDataUpdateCoordinator[Remote]]
    def __init__(self, host, lookin_udp_subs, lookin_device, meteo_coordinator, devices, lookin_protocol, device_coordinators) -> None: ...
