import type { CharacteristicValue, Nullable, PlatformAccessory, Service } from 'homebridge'; import type { OmniLinkPlatform } from '../../platform.js'; export declare abstract class HomekitAccessoryBase { protected readonly platform: OmniLinkPlatform; readonly platformAccessory: PlatformAccessory; protected service: Service; constructor(platform: OmniLinkPlatform, platformAccessory: PlatformAccessory); protected identifyHandler(): Promise; setAccessoryInformation(): void; abstract setEventHandlers(): void; getCharacteristicValue(getValue: () => CharacteristicValue, characteristic: string): Nullable | Promise>; setCharacteristicValue(setValue: (value: CharacteristicValue) => Promise, characteristic: string, value: CharacteristicValue): Promise; } //# sourceMappingURL=HomekitAccessoryBase.d.ts.map