import { Service, PlatformAccessory, CharacteristicValue, Nullable } from 'homebridge'; import { OmniLinkPlatform } from '../platform'; export declare abstract class AccessoryBase { 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=AccessoryBase.d.ts.map