import { Logger } from 'homebridge';
import { AEGAuthoriseUserAgent } from './aegapi-ua-auth.js';
import { ApplianceId, ApplianceInfo, Appliances, ApplianceState, Command } from './aegapi-types.js';
import { Config } from './config-types.js';
import { AEGAPIRX9 } from './aegapi-rx9.js';
export declare class AEGAPI {
    readonly log: Logger;
    readonly config: Config;
    readonly ua: AEGAuthoriseUserAgent;
    constructor(log: Logger, config: Config);
    getAppliances(): Promise<Appliances>;
    getApplianceInfo(applianceId: ApplianceId): Promise<ApplianceInfo>;
    getApplianceState(applianceId: ApplianceId): Promise<ApplianceState>;
    sendCommand(applianceId: ApplianceId, command: Command, signal?: AbortSignal): Promise<void>;
    rx9API(applianceId: ApplianceId): AEGAPIRX9;
}
//# sourceMappingURL=aegapi.d.ts.map