import superagent from 'superagent';
export declare class FibaroClient {
    private baseUrl;
    private auth;
    private adminAuth;
    private https;
    private ca;
    status: boolean;
    constructor(baseUrl: string, username: string, password: string, log: (message: string, error?: Error) => void, adminUsername?: string, adminPassword?: string);
    private createAuthString;
    private loadCertificate;
    composeURL(service: any): string;
    genericGet(service: any): Promise<import("superagent/lib/node/response")>;
    genericPost(service: any, body: any): Promise<import("superagent/lib/node/response") | {
        discarded: boolean;
    }>;
    genericPut(service: any, body: any): Promise<import("superagent/lib/node/response") | {
        discarded: boolean;
    }>;
    genericAdminPut(service: any, body: any): superagent.Request;
    getInfo(): Promise<import("superagent/lib/node/response")>;
    getScenes(): Promise<import("superagent/lib/node/response")>;
    getClimateZones(): Promise<import("superagent/lib/node/response")>;
    getClimateZone(ID: any): Promise<import("superagent/lib/node/response")>;
    getHeatingZones(): Promise<import("superagent/lib/node/response")>;
    getHeatingZone(ID: any): Promise<import("superagent/lib/node/response")>;
    setClimateZoneHandTemperature(ID: any, mode: any, temperature: any, timestamp: any): Promise<import("superagent/lib/node/response") | {
        discarded: boolean;
    }>;
    setHeatingZoneHandTemperature(ID: any, temperature: any, timestamp: any): Promise<import("superagent/lib/node/response") | {
        discarded: boolean;
    }>;
    getRooms(): Promise<import("superagent/lib/node/response")>;
    getDevices(): Promise<import("superagent/lib/node/response")>;
    getDeviceProperties(ID: any): Promise<import("superagent/lib/node/response")>;
    refreshStates(lastPoll: any): Promise<import("superagent/lib/node/response")>;
    executeDeviceAction(ID: any, action: any, param: any): Promise<import("superagent/lib/node/response") | {
        discarded: boolean;
    }>;
    executeScene(ID: any, useOldApi: any): Promise<import("superagent/lib/node/response") | {
        discarded: boolean;
    }>;
    getGlobalVariable(globalVariableID: any): Promise<import("superagent/lib/node/response")>;
    setGlobalVariable(globalVariableID: any, value: any): superagent.Request;
}
//# sourceMappingURL=fibaro-api.d.ts.map