from .core import ble as ble, log_error as log_error, register_irq_handler as register_irq_handler from _typeshed import Incomplete _IRQ_MTU_EXCHANGED: Incomplete class DeviceDisconnectedError(Exception): ... def _device_irq(event, data) -> None: ... class DeviceTimeout: _connection: Incomplete _timeout_ms: Incomplete _timeout_task: Incomplete _task: Incomplete def __init__(self, connection, timeout_ms) -> None: ... async def _timeout_sleep(self) -> None: ... def __enter__(self) -> None: ... def __exit__(self, exc_type, exc_val, exc_traceback) -> None: ... class Device: addr_type: Incomplete addr: Incomplete _connection: Incomplete def __init__(self, addr_type, addr) -> None: ... def __eq__(self, rhs): ... def __hash__(self): ... def __str__(self): ... def addr_hex(self): ... async def connect(self, timeout_ms: int = ...): ... class DeviceConnection: _connected: Incomplete device: Incomplete encrypted: bool authenticated: bool bonded: bool key_size: bool mtu: Incomplete _conn_handle: Incomplete _event: Incomplete _mtu_event: Incomplete _discover: Incomplete _characteristics: Incomplete _task: Incomplete _timeouts: Incomplete _pair_event: Incomplete _l2cap_channel: Incomplete def __init__(self, device) -> None: ... async def device_task(self) -> None: ... def _run_task(self) -> None: ... async def disconnect(self, timeout_ms: int = ...) -> None: ... async def disconnected(self, timeout_ms: int = ..., disconnect: bool = ...) -> None: ... async def service(self, uuid, timeout_ms: int = ...): ... def services(self, uuid: Incomplete | None = ..., timeout_ms: int = ...): ... async def pair(self, *args, **kwargs) -> None: ... def is_connected(self): ... def timeout(self, timeout_ms): ... async def exchange_mtu(self, mtu: Incomplete | None = ..., timeout_ms: int = ...): ... async def l2cap_accept(self, psm, mtu, timeout_ms: Incomplete | None = ...): ... async def l2cap_connect(self, psm, mtu, timeout_ms: int = ...): ... async def __aenter__(self): ... async def __aexit__(self, exc_type, exc_val, exc_traceback) -> None: ...