export declare enum LogLevel {
    error = "error",
    warn = "warn",
    info = "info",
    debug = "debug"
}
export declare abstract class ILogger {
    protected readonly maxLevel: LogLevel;
    constructor(maxLevel?: LogLevel);
    debug: (message: unknown) => void;
    info: (message: unknown) => void;
    warn: (message: unknown) => void;
    error: (message: unknown) => void;
    log: (message: unknown, level: LogLevel) => void;
    protected abstract _log(message: unknown, level: LogLevel): void;
}
export declare class ConsoleLogger extends ILogger {
    private logger;
    _log(message: unknown, level: LogLevel): void;
}
