import { Logger } from 'homebridge';
import { APIStatusCodeError } from './api-errors.js';
export interface AuthHelpMessage {
    prescript: string[];
    client?: {
        action: 'create' | 'modify';
        uri: string;
        settings: Record<string, string>;
    };
    postscript: string[];
}
export type ClientAction = 'create' | 'modify' | 'set' | undefined;
export declare abstract class AuthHelp {
    message?: AuthHelpMessage;
    getStructured(): AuthHelpMessage | undefined;
    getText(useColour?: boolean): string[];
    log(log: Logger): void;
}
export declare class AuthHelpDeviceFlow extends AuthHelp {
    constructor(err: unknown, clientid: string);
    decodeError(err: APIStatusCodeError, clientid: string): ClientAction;
    decodeUnauthorizedClient(err: APIStatusCodeError, clientid: string): ClientAction;
    clientSettingsGuide(action: 'create' | 'modify', clientid: string): void;
    clientChangeGuide(action: ClientAction): void;
}
//# sourceMappingURL=api-ua-auth-help.d.ts.map