/** * Structured Logging System * * Replaces console statements with configurable, leveled logging */ export declare enum LogLevel { DEBUG = 0, INFO = 1, WARN = 2, ERROR = 3, SILENT = 4 } export interface LogEntry { level: LogLevel; message: string; timestamp: number; context?: Record; error?: Error; module?: string; } export interface StructuredLoggerOptions { level: LogLevel; includeTimestamp: boolean; includeModule: boolean; colorOutput: boolean; maxLogSize: number; } declare class StructuredLogger { private options; private logs; private moduleColors; private resetColor; constructor(options?: Partial); private shouldLog; private formatMessage; private addLog; debug(message: string, context?: Record, module?: string): void; info(message: string, context?: Record, module?: string): void; warn(message: string, context?: Record, module?: string): void; error(message: string, error?: Error, context?: Record, module?: string): void; setLevel(level: LogLevel): void; getLevel(): LogLevel; setColorOutput(enabled: boolean): void; getLogs(level?: LogLevel, module?: string, limit?: number): LogEntry[]; clearLogs(): void; getStats(): { total: number; byLevel: Record; byModule: Record; }; } export declare const logger: StructuredLogger; export declare const log: { debug: (message: string, context?: Record, module?: string) => void; info: (message: string, context?: Record, module?: string) => void; warn: (message: string, context?: Record, module?: string) => void; error: (message: string, error?: Error, context?: Record, module?: string) => void; setLevel: (level: LogLevel) => void; setColorOutput: (enabled: boolean) => void; getLogs: (level?: LogLevel, module?: string, limit?: number) => LogEntry[]; clearLogs: () => void; getStats: () => { total: number; byLevel: Record; byModule: Record; }; }; export {}; //# sourceMappingURL=structuredLogger.d.ts.map