export type LogLevel = keyof Logger;
export declare const LOG_LEVELS: Array<LogLevel>;
export interface Logger {
    trace(...args: unknown[]): void;
    debug(...args: unknown[]): void;
    info(...args: unknown[]): void;
    warn(...args: unknown[]): void;
    error(...args: unknown[]): void;
}
export declare class ConsoleLogger implements Logger {
    private logLevel;
    constructor(logLevel?: LogLevel);
    trace(...args: unknown[]): void;
    debug(...args: unknown[]): void;
    info(...args: unknown[]): void;
    warn(...args: unknown[]): void;
    error(...args: unknown[]): void;
}
