import type { PlatformAccessory } from "homebridge";
import type { ProtectSensorConfig } from "unifi-protect";
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 get leakDetected();
    private get temperature();
    private configureMqtt;
    private eventHandler;
}
