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; }