import { Configuration } from './configuration.js';
export declare enum LogLevel {
    none = 0,
    error = 1,
    warn = 2,
    info = 3,
    debug = 4
}
export interface Logger {
    logLevel: LogLevel;
    error(message: string, ...params: unknown[]): void;
    createErrorAndLog(message: string, ...params: unknown[]): Error;
    warn(message: string, ...params: unknown[]): void;
    info(message: string, ...params: unknown[]): void;
    debug(message: string, ...params: unknown[]): void;
}
export declare const Logger: unique symbol;
export declare class ConsoleLogger implements Logger {
    protected configuration: Configuration;
    logLevel: LogLevel;
    protected initialize(): void;
    protected checkLogLevel(logLevel?: string | unknown): LogLevel | undefined;
    error(message: string, ...params: unknown[]): void;
    createErrorAndLog(message: string, ...params: unknown[]): Error;
    warn(message: string, ...params: unknown[]): void;
    info(message: string, ...params: unknown[]): void;
    debug(message: string, ...params: unknown[]): void;
}
//# sourceMappingURL=logging.d.ts.map