/** * @fileoverview Console logger with colored output and formatting * @module utils/Logger */ /** * Log levels for filtering messages */ export declare enum LogLevel { DEBUG = 0, INFO = 1, WARN = 2, ERROR = 3, SILENT = 4 } /** * Logger class for formatted console output * * @example * ```typescript * const logger = new Logger(LogLevel.INFO); * logger.info('Processing file...'); * logger.success('Done!'); * ``` */ export declare class Logger { /** Current log level */ private level; /** Whether to use colors in output */ private useColors; /** * Create a new Logger instance * @param level - Minimum log level to display * @param useColors - Whether to use ANSI colors (default: true if TTY) */ constructor(level?: LogLevel, useColors?: boolean); /** * Set the log level * @param level - New log level */ setLevel(level: LogLevel): void; /** * Format a message with color * @param color - Color code to use * @param message - Message to format * @returns Formatted message */ private colorize; /** * Get timestamp string * @returns Formatted timestamp */ private getTimestamp; /** * Log a debug message * @param message - Message to log * @param args - Additional arguments */ debug(message: string, ...args: unknown[]): void; /** * Log an info message * @param message - Message to log * @param args - Additional arguments */ info(message: string, ...args: unknown[]): void; /** * Log a success message * @param message - Message to log * @param args - Additional arguments */ success(message: string, ...args: unknown[]): void; /** * Log a warning message * @param message - Message to log * @param args - Additional arguments */ warn(message: string, ...args: unknown[]): void; /** * Log an error message * @param message - Message to log * @param args - Additional arguments */ error(message: string, ...args: unknown[]): void; /** * Log a processing message (for file operations) * @param action - Action being performed * @param target - Target of the action */ processing(action: string, target: string): void; /** * Log a completion summary * @param successful - Number of successful operations * @param failed - Number of failed operations * @param duration - Total duration in milliseconds */ summary(successful: number, failed: number, duration: number): void; /** * Log a blank line */ blank(): void; /** * Log a header/title * @param title - Title text */ header(title: string): void; } /** * Default logger instance */ export declare const logger: Logger; //# sourceMappingURL=Logger.d.ts.map