import { Logger } from "../types"; /** * Simple logger adapter that wraps any logger implementation */ export declare class SimpleLoggerAdapter implements Logger { private logger; private context?; constructor(logger: Logger, context?: string | undefined); info(msg: string, ...args: any[]): void; warn(msg: string, ...args: any[]): void; error(msg: string, ...args: any[]): void; debug(msg: string, ...args: any[]): void; child(context: string): Logger; private formatMessage; } /** * Base console logger with color support */ declare abstract class BaseConsoleLogger implements Logger { protected useColors: boolean; protected timestampFormat: 'none' | 'iso' | 'time'; constructor(options?: { useColors?: boolean; timestampFormat?: 'none' | 'iso' | 'time'; }); protected formatTimestamp(): string; protected colorize(text: string, color: string): string; protected logToConsole(method: 'log' | 'warn' | 'error' | 'debug', msg: string, ...args: any[]): void; abstract info(msg: string, ...args: any[]): void; abstract warn(msg: string, ...args: any[]): void; abstract error(msg: string, ...args: any[]): void; abstract debug(msg: string, ...args: any[]): void; } /** * Simple console logger */ export declare class ConsoleLogger extends BaseConsoleLogger { info(msg: string, ...args: any[]): void; warn(msg: string, ...args: any[]): void; error(msg: string, ...args: any[]): void; debug(msg: string, ...args: any[]): void; child(): Logger; } /** * Advanced colorful console logger with emojis */ export declare class ColorfulConsoleLogger extends BaseConsoleLogger { private contextColor; private showEmoji; private levelColors; constructor(options?: { useColors?: boolean; timestampFormat?: 'none' | 'iso' | 'time'; contextColor?: string; showEmoji?: boolean; levelColors?: Record; }); getEmoji(level: string): string; private formatMessage; info(msg: string, ...args: any[]): void; warn(msg: string, ...args: any[]): void; error(msg: string, ...args: any[]): void; debug(msg: string, ...args: any[]): void; child(context: string): Logger; } /** * No-op logger implementation */ export declare class NoopLogger implements Logger { info(_msg: string, ..._args: any[]): void; warn(_msg: string, ..._args: any[]): void; error(_msg: string, ..._args: any[]): void; debug(_msg: string, ..._args: any[]): void; child(): Logger; } export {}; //# sourceMappingURL=LoggerAdapter.d.ts.map