import { Logger, PlatformAccessory, Service, WithUUID } from 'homebridge'; import { SystemModel } from './api/models'; import { CarrierInfinityHomebridgePlatform } from './platform'; export declare abstract class BaseAccessory { protected readonly platform: CarrierInfinityHomebridgePlatform; protected readonly context: Record; readonly accessory: PlatformAccessory; protected readonly system: SystemModel; protected readonly log: Logger; constructor(platform: CarrierInfinityHomebridgePlatform, context: Record); protected abstract ID(context: Record): string; protected useService(type: WithUUID, name: string, sub_type: string): Service; } //# sourceMappingURL=accessory_base.d.ts.map