import { BaseDeviceAccessory } from './base-device-accessory';
import { AlarmMode, RingDevice, RingDeviceData } from '../api';
import { RingPlatformConfig } from './config';
import { Logging, PlatformAccessory } from 'homebridge';
export declare class SecurityPanel extends BaseDeviceAccessory {
    readonly device: RingDevice;
    readonly accessory: PlatformAccessory;
    readonly logger: Logging;
    readonly config: RingPlatformConfig;
    private alarmStates;
    constructor(device: RingDevice, accessory: PlatformAccessory, logger: Logging, config: RingPlatformConfig);
    getTargetNightMode(): false | AlarmMode;
    getTargetState({ mode }: RingDeviceData): 1 | 0 | 2 | 3;
    getCurrentState(data: RingDeviceData): 1 | 0 | 2 | 3 | 4;
    private targetingNightMode;
    setTargetState(state: any): Promise<void>;
}
