from .const import BEO_REMOTE_CONTROL_KEYS as BEO_REMOTE_CONTROL_KEYS, BEO_REMOTE_KEYS as BEO_REMOTE_KEYS, BEO_REMOTE_SUBMENU_CONTROL as BEO_REMOTE_SUBMENU_CONTROL, BEO_REMOTE_SUBMENU_LIGHT as BEO_REMOTE_SUBMENU_LIGHT, BeoButtons as BeoButtons, BeoModel as BeoModel, DEVICE_BUTTONS as DEVICE_BUTTONS, DOMAIN as DOMAIN
from homeassistant.core import HomeAssistant as HomeAssistant
from homeassistant.helpers.device_registry import DeviceEntry as DeviceEntry
from mozart_api.models import PairedRemote
from mozart_api.mozart_client import MozartClient as MozartClient

def get_device(hass: HomeAssistant, unique_id: str) -> DeviceEntry: ...
def get_serial_number_from_jid(jid: str) -> str: ...
async def get_remotes(client: MozartClient) -> list[PairedRemote]: ...
def get_device_buttons(model: BeoModel) -> list[str]: ...
def get_remote_keys() -> list[str]: ...
async def supports_battery(client: MozartClient) -> bool: ...
