import { Logger, LogLevel } from '@backtrace/sourcemap-tools';
export interface CreateLoggerOptions {
    readonly verbose?: boolean[];
    readonly quiet?: boolean;
    readonly 'log-level'?: CliLogLevel;
}
export interface CliLoggerOptions {
    readonly level: CliLogLevel;
    readonly silent?: boolean;
    readonly prefix?: string;
}
export type CliLogLevel = LogLevel | 'output' | 'fatal';
export declare class CliLogger implements Logger {
    readonly options: CliLoggerOptions;
    private readonly _levelMap;
    constructor(options: CliLoggerOptions);
    clone(options?: Partial<CliLoggerOptions>): CliLogger;
    output(value: unknown | Error, ...args: unknown[]): void;
    fatal(value: unknown | Error, ...args: unknown[]): void;
    error(value: unknown | Error, ...args: unknown[]): void;
    warn(value: unknown | Error, ...args: unknown[]): void;
    info(value: unknown | Error, ...args: unknown[]): void;
    debug(value: unknown | Error, ...args: unknown[]): void;
    trace(value: unknown | Error, ...args: unknown[]): void;
    log(level: CliLogLevel, value: unknown | Error, ...args: unknown[]): void;
    private createLevelMap;
}
export declare function createLogger(options?: CreateLoggerOptions): CliLogger;
