import { API, DynamicPlatformPlugin, Logger, PlatformAccessory, PlatformConfig, Service, Characteristic } from 'homebridge'; import { AccessoryHandler } from './accessory_handler'; import { ClientAccessoryHandler } from './client_accessory_handler'; import { ClientTypeAccessoryHandler } from './client_type_accessory_handler'; import { Client } from './client'; import { ClientType } from './client_type'; import { AccessorySubject } from './accessory_subject'; import { ClientRule } from './client_rule'; import { ClientRuleAccessoryHandler } from './client_rule_accessory_handler'; export declare class UnifiOccupancyPlatform implements DynamicPlatformPlugin { readonly log: Logger; readonly config: PlatformConfig; readonly api: API; readonly Service: typeof Service; readonly Characteristic: typeof Characteristic; clientTypes: ClientType[]; clientRules: ClientRule[]; roomAliases: Map; avatars: Map; private unifi; accessories: Map; readonly accessoryHandlers: Map; deviceFingerprints: object; readonly rooms: Map; readonly clients: Map; readonly clientCurrentRoom: Map; ACCESSORY_HANDLERS: (typeof ClientAccessoryHandler | typeof ClientTypeAccessoryHandler | typeof ClientRuleAccessoryHandler)[]; constructor(log: Logger, config: PlatformConfig, api: API); parseConfig(): boolean; connect(): void; listenForEvents(): void; refreshPeriodically(): void; startWebServer(): void; configureAccessory(accessory: PlatformAccessory): void; getNetworkDevices(): any; loadRooms(): any; getDeviceFingerprints(): any; loadDeviceFingerprints(): any; getClients(): any; refresh(): any; loadClients(): any; refreshAccessories(): void; ensureAccessory(subject: AccessorySubject, room: string | null): any; removeInvalidAccessories(): void; updateAccessories(): void; removeAccessory(accessory: PlatformAccessory): void; updateAccessoryHandler(handler: AccessoryHandler): boolean; private ensureAccessoryHandler; } //# sourceMappingURL=platform.d.ts.map