export type LogLevel = 'none' | 'fatal' | 'error' | 'warn' | 'info' | 'debug' | 'trace'; export interface LoggerOptions { level?: LogLevel; prefix?: string; enabled?: boolean; } export declare class Logger { private static instance; level: LogLevel; prefix: string; enabled: boolean; constructor(options?: LoggerOptions); /** * @deprecated Use `new Logger(options)` instead. The shared instance ignores * `options` on every call after the first, so per-client configuration * (e.g. `logLevel`) is silently dropped. */ static getInstance(options?: LoggerOptions): Logger; private shouldLog; private formatMessage; trace(message: string): void; debug(message: string): void; info(message: string): void; warn(message: string): void; error(message: string): void; fatal(message: string): void; child(bindings: Record): Logger; setLevel(level: LogLevel): void; setPrefix(prefix: string): void; enable(): void; disable(): void; } //# sourceMappingURL=Logger.d.ts.map