import { PlatformAccessory, CharacteristicValue } from 'homebridge';
import { NX595EPlatform } from './platform';
import { NX595ESecuritySystem } from "./NX595ESecuritySystem";
/**
 * Platform Accessory
 * An instance of this class is created for each accessory your platform registers
 * Each accessory may expose multiple services of different service types.
 */
export declare class NX595EPlatformSecurityAreaAccessory {
    private readonly platform;
    private readonly accessory;
    private readonly securitySystem;
    private alarmService;
    private chimeService;
    constructor(platform: NX595EPlatform, accessory: PlatformAccessory, securitySystem: NX595ESecuritySystem);
    /**
     * Handle "SET" requests from HomeKit
     * These are sent when the user changes the state of an accessory, for example, turning on a Light bulb.
     */
    setTargetState(value: CharacteristicValue): void;
    setChimeState(value: CharacteristicValue): void;
}
export declare class NX595EPlatformOutputAccessory {
    protected readonly platform: NX595EPlatform;
    protected readonly accessory: PlatformAccessory;
    private outputService;
    constructor(platform: NX595EPlatform, accessory: PlatformAccessory);
    setOutputState(value: CharacteristicValue): void;
    getOutputState(): boolean;
}
declare class NX595EPlatformSensorAccessory {
    protected readonly platform: NX595EPlatform;
    protected readonly accessory: PlatformAccessory;
    protected readonly displayBypassSwitches: boolean;
    private bypassService;
    constructor(platform: NX595EPlatform, accessory: PlatformAccessory, displayBypassSwitches: boolean);
    setBypassState(value: CharacteristicValue): void;
}
export declare class NX595EPlatformContactSensorAccessory extends NX595EPlatformSensorAccessory {
    private service;
    constructor(platform: NX595EPlatform, accessory: PlatformAccessory, displayBypassSwitches: boolean);
}
export declare class NX595EPlatformSmokeSensorAccessory extends NX595EPlatformSensorAccessory {
    private service;
    constructor(platform: NX595EPlatform, accessory: PlatformAccessory, displayBypassSwitches: boolean);
}
export declare class NX595EPlatformRadarAccessory extends NX595EPlatformSensorAccessory {
    private service;
    constructor(platform: NX595EPlatform, accessory: PlatformAccessory, displayBypassSwitches: boolean);
}
export {};
//# sourceMappingURL=platformAccessory.d.ts.map