import { ILogger, ILoggerOptions, LogLevel } from './logger.js';

declare class ConsoleLogger implements ILogger {
    readonly loggerOptions: ILoggerOptions;
    protected readonly name: string;
    protected readonly level: LogLevel;
    private readonly _enabled;
    private readonly _levels;
    private readonly _colors;
    constructor(name: string, options?: ILoggerOptions);
    error(...msg: any[]): void;
    warn(...msg: any[]): void;
    info(...msg: any[]): void;
    debug(...msg: any[]): void;
    trace(...msg: any[]): void;
    log(level: LogLevel, ...msg: any[]): void;
    child(name: string, overrideOptions?: ILoggerOptions): ConsoleLogger;
}

export { ConsoleLogger };
