import type { ProtectAccessory } from "../types.ts";
import { ProtectBase } from "../devices/device-base.ts";
import type { ProtectNvr } from "../nvr/nvr.ts";
export declare class ProtectSecuritySystem extends ProtectBase {
    accessory: ProtectAccessory;
    private readonly controller;
    private isAlarmTriggered;
    private readonly signal;
    constructor(nvr: ProtectNvr, accessory: ProtectAccessory);
    protected get observeSignal(): AbortSignal;
    cleanup(): void;
    private configureDevice;
    private configureInfo;
    private configureMqtt;
    private configureSecuritySystem;
    private configureSecurityAlarm;
    updateDevice(): boolean;
    private get currentSecuritySystemState();
    private setSecurityState;
    private setSecurityAlarm;
}
//# sourceMappingURL=security-system.d.ts.map