import { AxiosStatic } from 'axios';
import { AnsiLogger } from 'matterbridge/logger';
import { Home, Scene, UserData } from '../models/index.js';
export declare class RoborockIoTApi {
    logger: AnsiLogger;
    private readonly api;
    private readonly vacuumNeedAPIV3;
    constructor(userdata: UserData, logger: AnsiLogger, axiosFactory?: AxiosStatic);
    getHomeWithProducts(homeId: number): Promise<Home | undefined>;
    getHome(homeId: number): Promise<Home | undefined>;
    getHomev2(homeId: number): Promise<Home | undefined>;
    getHomev3(homeId: number): Promise<Home | undefined>;
    getScenes(homeId: number): Promise<Scene[] | undefined>;
    startScene(sceneId: number): Promise<unknown>;
    getCustom(url: string): Promise<unknown>;
    private processExtraHawkValues;
    private getHawkAuthentication;
}
//# sourceMappingURL=iotClient.d.ts.map