/** * Logging levels for the application */ export declare enum LogLevel { DEBUG = 0, INFO = 1, WARN = 2, ERROR = 3, NONE = 4 } /** * Logger interface for consistent logging across the application */ export interface Logger { /** * Log a debug message * @param message The message to log * @param args Additional arguments to log */ debug(message: string, ...args: unknown[]): void; /** * Log an info message * @param message The message to log * @param args Additional arguments to log */ info(message: string, ...args: unknown[]): void; /** * Log a warning message * @param message The message to log * @param args Additional arguments to log */ warn(message: string, ...args: unknown[]): void; /** * Log an error message * @param message The message to log * @param args Additional arguments to log */ error(message: string, ...args: unknown[]): void; /** * Set the minimum log level * @param level The minimum log level to display */ setLevel(level: LogLevel): void; } /** * Console implementation of the Logger interface */ export declare class ConsoleLogger implements Logger { private level; /** * Create a new ConsoleLogger * @param level The minimum log level to display (default: INFO) */ constructor(level?: LogLevel); /** * Set the minimum log level * @param level The minimum log level to display */ setLevel(level: LogLevel): void; /** * Log a debug message * @param message The message to log * @param args Additional arguments to log */ debug(message: string, ...args: unknown[]): void; /** * Log an info message * @param message The message to log * @param args Additional arguments to log */ info(message: string, ...args: unknown[]): void; /** * Log a warning message * @param message The message to log * @param args Additional arguments to log */ warn(message: string, ...args: unknown[]): void; /** * Log an error message * @param message The message to log * @param args Additional arguments to log */ error(message: string, ...args: unknown[]): void; } /** * Silent implementation of the Logger interface that doesn't log anything */ export declare class SilentLogger implements Logger { debug(_message: string, ..._args: unknown[]): void; info(_message: string, ..._args: unknown[]): void; warn(_message: string, ..._args: unknown[]): void; error(_message: string, ..._args: unknown[]): void; setLevel(_level: LogLevel): void; }