import { EventEmitter } from 'node:events'; import type { API, Logger } from 'homebridge'; import type { BridgeEventMap, NavimowCommand, NavimowDevice, NavimowPlatformConfig, NavimowState } from './settings'; export declare class NavimowBridgeClient extends EventEmitter { private readonly log; private readonly api; private readonly config; private readonly devices; private readonly states; private readonly lastCommandResult; private readonly realtimeSubscriptions; private apiClient?; private mqttClient?; private pollTimer?; private refreshPromise?; private started; constructor(log: Logger, api: API, config: NavimowPlatformConfig); start(): Promise; stop(): Promise; listDevices(): Promise; sendCommand(deviceId: string, command: NavimowCommand): Promise; getState(deviceId: string): Promise; on(eventName: T, listener: (payload: BridgeEventMap[T]) => void): this; private resolveTokenStoragePath; private refreshAll; private doRefreshAll; private refreshDevice; private storeState; private startRealtimeUpdates; private syncRealtimeSubscriptions; private handleRealtimeMessage; private waitForCommandResults; private requireApiClient; }