import { PlatformConfig } from 'homebridge'; type GarageDoor = { zoneId: number; openTime: number; }; type Pushover = { token: string; users: string[]; alarms: { burglary: boolean; fire: boolean; gas: boolean; auxiliary: boolean; freeze: boolean; water: boolean; duress: boolean; temperature: boolean; }; troubles: { freeze: boolean; batterylow: boolean; acpower: boolean; phoneline: boolean; digitalcommunicator: boolean; fuse: boolean; }; }; export type MqttSettings = { host: string | undefined; port: number | undefined; username: string | undefined; password: string | undefined; topicPrefix: string | undefined; showMqttEvents: boolean; }; type Exclude = { areas: number[]; zones: number[]; units: number[]; buttons: number[]; thermostats: number[]; auxiliarySensors: number[]; accessControls: number[]; }; export declare class Settings { private readonly config; private readonly _privateKey; private readonly _sensors; private readonly _garageDoors; private readonly _units; private readonly _exclude; private readonly _mqtt?; private readonly _defaultAccessoryMappings; constructor(config: PlatformConfig); get name(): string; get address(): string; get port(): number; get privateKey(): Buffer; get includeAreas(): boolean; get includeZones(): boolean; get includeBypassZones(): boolean; get includeButtons(): boolean; get includeUnits(): boolean; get includeThermostats(): boolean; get includeEmergencyAlarms(): boolean; get includeAccessControls(): boolean; get includeAuxiliarySensors(): boolean; get setHomeToAway(): boolean; get setNightToAway(): boolean; get securityCode(): string; get defaultZoneAccessoryType(): string; get defaultZoneFireEmergencyAccessoryType(): string; get defaultUnitAccessoryType(): string; get sensors(): Map; get garageDoors(): Map; get units(): Map; get garageDoorZones(): number[]; get exclude(): Exclude; get minTemperature(): number; get maxTemperature(): number; get includeHoldStatusSwitches(): boolean; get includeFanModeSwitches(): boolean; get includeHumidityControls(): boolean; get targetHumiditySetPointType(): number; get targetHumidityDifference(): number; get syncTime(): boolean; get showHomebridgeEvents(): boolean; get showOmniEvents(): boolean; get excludeZoneStatusChanges(): boolean; get excludeTemperatureChanges(): boolean; get showRequestResponse(): boolean; get clearCache(): boolean; get forceAutoDiscovery(): boolean; get refreshStatusesInterval(): number; get pushover(): Pushover | undefined; get mqtt(): MqttSettings | undefined; get isValid(): boolean; private getPrivateKey; } export {}; //# sourceMappingURL=Settings.d.ts.map