import type { Logger } from './Logger';
import type { LoggerOptions } from './LoggerOptions';
import { LogLevel } from './LogLevel';
export interface LoggerOverrideConfig {
    log: (level: LogLevel, message: string) => void;
    crit?: (message: string) => void;
    error?: (message: string) => void;
    warn?: (message: string) => void;
    info?: (message: string) => void;
    debug?: (message: string) => void;
    trace?: (message: string) => void;
}
export type LoggerOverride = LoggerOverrideConfig | ((level: LogLevel, message: string) => void);
export declare class CustomLoggerWrapper implements Logger {
    private readonly _minLevel?;
    private readonly _override;
    constructor({ name, minLevel, custom }: LoggerOptions);
    log(level: LogLevel, message: string): void;
    crit(message: string): void;
    error(message: string): void;
    warn(message: string): void;
    info(message: string): void;
    debug(message: string): void;
    trace(message: string): void;
    private _shouldLog;
}
