import { API, DynamicPlatformPlugin, Logger, PlatformAccessory, PlatformConfig, Service, Characteristic } from 'homebridge'; import { HaierAPI } from './haier-api.js'; import { type HaierEvoConfigSchema } from './settings.js'; export declare class HaierEvoPlatform { private readonly platform; private readonly config; private readonly api; readonly Service: typeof Service; readonly Characteristic: typeof Characteristic; readonly log: Logger; private haierAPI; private accessories; private refreshTimer; private validatedConfig; constructor(platform: DynamicPlatformPlugin, config: PlatformConfig, api: API, log: Logger); initialize(): Promise; private setupEventListeners; private discoverDevices; /** * Filter devices based on configuration criteria */ private filterDevices; private createAccessory; private setupDeviceInfoListener; private handleDeviceInfoUpdate; private handleDeviceStatusUpdate; private handleCommandResponse; private startRefreshTimer; private refreshDevices; getHaierAPI(): HaierAPI; updatePlatformAccessory(accessory: PlatformAccessory): void; getConfig(): HaierEvoConfigSchema; destroy(): void; } //# sourceMappingURL=platform.d.ts.map