import { AnsiLogger } from 'matterbridge/logger';
import { Tado, Token } from 'node-tado-client';
import NodePersist from 'node-persist';
import { Config } from './config-types.js';
import { TadoHWZone } from './tado-zone-hw.js';
export declare class TadoAPI {
    readonly log: AnsiLogger;
    readonly config: Config;
    readonly persist: NodePersist.LocalStorage;
    tado: Tado;
    ready: Promise<void>;
    zones?: TadoHWZone[];
    constructor(log: AnsiLogger, config: Config, persist: NodePersist.LocalStorage);
    initAsync(): Promise<void>;
    saveToken(token: Token): Promise<void>;
    getHWZones(): Promise<TadoHWZone[]>;
}
//# sourceMappingURL=tado.d.ts.map