import { CharacteristicType } from "@oznu/hap-client"; import type { DynamicPlatformPlugin, API as HomebridgeAPI, Logger, PlatformAccessory, PlatformConfig } from "homebridge"; import { ServerMessage } from "./schemas/ServerMessage"; import { ClientMessage, MetricsData } from "./schemas/ClientMessage"; export declare class HomebridgeAI implements DynamicPlatformPlugin { readonly log: Logger; readonly config: PlatformConfig; readonly api: HomebridgeAPI; private socket?; private reconnectAttempts; private messageBuffer; private socketReady; private hap; private hapMonitor?; private hapReady; private servicesCache; private metrics; constructor(log: Logger, config: PlatformConfig, api: HomebridgeAPI); connectSocket(): void; startMonitoring(): Promise; sendStateUpdate(): Promise; sendMessage(message: Omit): void; flushMessageBuffer(): void; clearMessageBuffer(): void; handleMessage({ type, data }: ServerMessage): false | undefined; handleCharacteristicAction(promise: Promise, expectedValue: string | number | boolean): void; incrementMetric(metric: keyof MetricsData): void; private debounceTimeout?; sendMetrics(): void; configureAccessory(_accessory: PlatformAccessory): void; } //# sourceMappingURL=platform.d.ts.map