import { IHomebridgeUiToastHelper } from '@homebridge/plugin-ui-utils/ui.interface';
import { Logger } from 'homebridge';
import { ClientIPC } from './client-ipc.js';
import { ClientIDStatus } from '../server-clientid.js';
import { ConfigPlugin } from '../../config-types.js';
import { AuthorisationStatusFailed, AuthorisationStatusUser } from '../../api-ua-auth.js';
import { HomeAppliance } from '../../api-types.js';
export declare class ClientClientID {
    readonly log: Logger;
    readonly ipc: ClientIPC;
    clientConfig?: ConfigPlugin;
    lastToast?: string;
    onFail?: () => void;
    onAppliances?: (appliances?: HomeAppliance[]) => void;
    constructor(log: Logger, ipc: ClientIPC);
    setClient(config: Partial<ConfigPlugin>): Promise<void>;
    prepareClientConfig(config: Partial<ConfigPlugin>): ConfigPlugin | undefined;
    onClientStatus(status: ClientIDStatus): void;
    showUserAuthorisation(authorisation: AuthorisationStatusUser): void;
    showFail(authorisation: AuthorisationStatusFailed): void;
    retryAuthorisation(): Promise<void>;
    showPanel(idShow?: string): void;
    showToast(level: keyof IHomebridgeUiToastHelper, message: string): void;
}
//# sourceMappingURL=client-clientid.d.ts.map