/** * Logger Interface - Configurable logging for RedlockToolkit * Allows users to provide their own logger implementation */ export declare enum LogLevel { ERROR = 0, WARN = 1, INFO = 2, DEBUG = 3, TRACE = 4 } export interface LogContext { [key: string]: unknown; } export interface Logger { error(message: string, context?: LogContext): void; warn(message: string, context?: LogContext): void; info(message: string, context?: LogContext): void; debug(message: string, context?: LogContext): void; trace(message: string, context?: LogContext): void; } /** * Default console logger implementation */ export declare class ConsoleLogger implements Logger { private level; constructor(level?: LogLevel); error(message: string, context?: LogContext): void; warn(message: string, context?: LogContext): void; info(message: string, context?: LogContext): void; debug(message: string, context?: LogContext): void; trace(message: string, context?: LogContext): void; } /** * Silent logger that discards all messages */ export declare class SilentLogger implements Logger { error(): void; warn(): void; info(): void; debug(): void; trace(): void; } /** * Logger factory for creating appropriate logger instances */ export declare class LoggerFactory { static create(logger?: Logger | boolean): Logger; } //# sourceMappingURL=logger.d.ts.map