/** * Logger Utility * * Flexible logging with: * - Level-based filtering (debug, info, warn, error) * - Optional file-based logging * - Silent mode for MCP/production * - Prefix support */ import type { LogLevel, LoggerOptions } from './types.js'; export declare class Logger { private level; private prefix; private silent; private logFilePath; constructor(options?: LoggerOptions); /** * Check if a log level should be output */ private shouldLog; /** * Format log message with timestamp */ private formatMessage; /** * Write to log file (async, non-blocking) */ private writeToFile; /** * Log a message at specified level */ log(level: LogLevel, message: string): void; debug(message: string): void; info(message: string): void; warn(message: string): void; error(message: string, error?: Error): void; /** * Set log level */ setLevel(level: LogLevel): void; /** * Set silent mode */ setSilent(silent: boolean): void; /** * Create a child logger with prefix */ child(prefix: string): Logger; } /** * Create a new logger instance */ export declare function createLogger(options?: LoggerOptions): Logger; /** * Get or create the default logger */ export declare function getLogger(): Logger; export { LogLevel, LoggerOptions }; //# sourceMappingURL=logger.d.ts.map