export interface AwsCliUtilLoggerOptions {
    /**
     * Name of the npm package.
     *
     * @example
     * "aws-sso-creds-helper"
     */
    packageName: string;
    /**
     * Name of the bin command.
     *
     * @example
     * "ssocreds"
     */
    binCommand?: string;
    /**
     * Enables verbose logging.
     *
     * @default
     * false
     */
    verbose?: boolean;
    /**
     * When true, disables **ALL** logging output.
     *
     * @default
     * false
     */
    disabled?: boolean;
    /**
     * Debug flag for your CLI.
     *
     * @default
     * "--debug"
     */
    debugFlag?: string;
}
export declare class AwsCliUtilLogger {
    name: string;
    binCommand?: string;
    debugFlag: string;
    disabled: boolean;
    LOG_PREFIX: string;
    SEPARATOR: string;
    verbose: boolean;
    constructor({ packageName, disabled, verbose, binCommand, debugFlag, }: AwsCliUtilLoggerOptions);
    success(...messages: string[]): void;
    info(...messages: string[]): void;
    warn(...messages: string[]): void;
    error(...messages: string[]): void;
    debug(...messages: string[]): void;
    log(...messages: string[]): void;
    setVerbose(level: boolean): void;
    isVerbose(): boolean;
    disable(): void;
    enable(): void;
    handleError: (e: Error | unknown, debug?: boolean) => void;
    logSystemInfo(profile: string): Promise<void>;
    private formatMessages;
    private print;
    private getCliVersion;
    private getCliConfig;
}
