import clc from 'cli-color';
import Logger, { LogEntry, LogLevel } from '../../utils/logging/Logger.js';
import { DeepRequired } from '../Misc.js';
export interface ConsoleLoggerOptions {
    logLevel?: LogLevel;
    include?: {
        dateTime?: boolean;
        level?: boolean;
        originator?: boolean;
        errorStack?: boolean;
    };
    dateTimeFormat?: string;
    color?: boolean;
}
type ConsoleLoggerConfig = DeepRequired<ConsoleLoggerOptions>;
export default class ConsoleLogger extends Logger {
    protected config: ConsoleLoggerConfig;
    protected static readonly LOG_COLORS: Record<string, clc.Format>;
    constructor(options?: ConsoleLoggerOptions);
    protected setOptions(options?: ConsoleLoggerOptions): void;
    log(entry: LogEntry): void;
    getConfig(): DeepRequired<ConsoleLoggerOptions>;
    setLevel(value: LogLevel): void;
    protected checkLevel(targetLevel: LogLevel): boolean;
    protected toStrings(entry: LogEntry): string[];
    protected colorize(value: string, colorKey: string): string;
    protected toOutput(level: LogLevel, msg: string[]): void;
}
export {};
//# sourceMappingURL=ConsoleLogger.d.ts.map