import type { ProtectSensorConfig } from "unifi-protect"; import type { PlatformAccessory } from "homebridge"; import { ProtectDevice } from "./protect-device.js"; import type { ProtectNvr } from "../protect-nvr.js"; export declare class ProtectSensor extends ProtectDevice { private enabledSensors; private lastAlarm?; private lastLeak; ufp: ProtectSensorConfig; constructor(nvr: ProtectNvr, device: ProtectSensorConfig, accessory: PlatformAccessory); private configureDevice; private configureBatteryService; private updateDevice; private configureAlarmSoundSensor; private configureAmbientLightSensor; private configureContactSensor; private configureHumiditySensor; private configureLeakSensor; private configureTemperatureSensor; private updateBatteryStatus; private configureStateCharacteristics; private get alarmDetected(); private get ambientLight(); private get contact(); private get humidity(); private leakDetected; private get temperature(); private configureMqtt; private eventHandler; }