import { CharacteristicValue, Service } from 'homebridge'; import { DummyAddonDependency, GetHomeKit, OnRecordHistory } from '../base.js'; import { EveCharacteristicHost } from '../characteristic/eve.js'; import { SensorBehavior } from '../../model/enums.js'; import { EveCharacteristicKey } from '../../model/homekit.js'; import { SensorConfig } from '../../model/types.js'; import { Timeout } from '../../timeout/timeout.js'; type SensorAccessoryDependency = DummyAddonDependency & { getHomeKit: GetHomeKit; }; export declare class SensorAccessory extends Timeout implements EveCharacteristicHost { private readonly config; private readonly historyRecorder; readonly service: Service; private _active; static new(dependency: SensorAccessoryDependency, historyRecorder: OnRecordHistory, sensor?: SensorConfig): SensorAccessory | undefined; private static removeUnwantedServices; private Characteristic; private constructor(); private onGet; private get sensorInfo(); get behavior(): SensorBehavior; get active(): boolean; set active(isActive: boolean); getProperty(key: EveCharacteristicKey): CharacteristicValue | undefined; setProperty(key: EveCharacteristicKey, value: CharacteristicValue): void; } export {};