import type { API, Characteristic, DynamicPlatformPlugin, Logger, MatterAccessory, PlatformAccessory, PlatformConfig, Service } from 'homebridge'; import { HomekitAccessoryService } from './accessories/homekit/HomekitAccessoryService.js'; import { MatterAccessoryService } from './accessories/matter/MatterAccessoryService.js'; import { Settings } from './models/Settings.js'; import { OmniService } from './omni/OmniService.js'; import { MqttService } from './services/MqttService.js'; import { PushoverService } from './services/PushoverService.js'; export declare class OmniLinkPlatform implements DynamicPlatformPlugin { readonly log: Logger; readonly config: PlatformConfig; readonly api: API; readonly Service: typeof Service; readonly Characteristic: typeof Characteristic; private deletedHomekitAccessories; private deletedMatterAccessories; readonly settings: Settings; readonly omniService: OmniService; readonly homekitAccessoryService: HomekitAccessoryService; readonly matterAccessoryService: MatterAccessoryService; readonly pushoverService: PushoverService; readonly mqttService: MqttService; private _serviceInitialised; private _serviceInitialising; private _cacheFile; constructor(log: Logger, config: PlatformConfig, api: API); configureAccessory(platformAccessory: PlatformAccessory): Promise; configureMatterAccessory(accessory: MatterAccessory): Promise; private initOmniService; discoverDevices(): Promise; private displayDevices; private readCache; private writeCache; } //# sourceMappingURL=platform.d.ts.map