import { PlatformConfig } from 'homebridge';
export type MqttSettings = {
    host?: string;
    port?: number;
    username?: string;
    password?: string;
    topicPrefix?: string;
    formatHomeAssistant: boolean;
    formatConnection: boolean;
    formatFault: boolean;
    publishStatusChanged: boolean;
    publishIntervals: boolean;
    publishFrequency: number;
    publishAll: boolean;
    showMqttEvents: boolean;
    subscribeTemperature: {
        U?: string;
        A?: string;
        B?: string;
        C?: string;
        D?: string;
        jsonPathU?: string;
        jsonPathA?: string;
        jsonPathB?: string;
        jsonPathC?: string;
        jsonPathD?: string;
    };
};
type PushoverSettings = {
    token: string;
    users: string[];
    minTemperatureThreshold?: number;
    maxTemperatureThreshold?: number;
    connectionError: boolean;
    faultDetected: boolean;
    dayIncorrect: boolean;
    timeIncorrect: boolean;
};
export declare class Settings {
    private readonly config;
    private _mqtt?;
    constructor(config: PlatformConfig);
    get name(): string;
    get address(): string | undefined;
    get port(): number | undefined;
    get controllerType(): string;
    get zoneType(): string;
    get showFan(): boolean;
    get showAuto(): boolean;
    get showAdvanceSwitches(): boolean;
    get showManualSwitches(): boolean;
    get seperateModeAccessories(): boolean;
    get seperateFanZoneSwitches(): boolean;
    get invertComfortLevel(): boolean;
    get setAutoOperatingState(): boolean;
    get showHomebridgeEvents(): boolean;
    get showModuleEvents(): boolean;
    get showModuleStatus(): boolean;
    get clearCache(): boolean;
    get forceAutoDiscovery(): boolean;
    get bootTime(): string | undefined;
    get bootPassword(): string | undefined;
    get mqtt(): MqttSettings | undefined;
    get pushover(): PushoverSettings | undefined;
}
export {};
//# sourceMappingURL=Settings.d.ts.map