import { Logger, LogLevel } from '../types'; export interface LogEntry { timestamp: string; level: LogLevel; message: string; meta?: any; sessionId?: string; component?: string; } export interface LoggerConfig { level: LogLevel; enableFileLogging: boolean; logDirectory: string; maxFileSize: number; maxFiles: number; enableConsole: boolean; sessionId?: string; component?: string; } export declare class EnhancedLogger implements Logger { private readonly config; private currentLogFile?; private logFileSize; constructor(config?: Partial); error(message: string, meta?: any): void; warn(message: string, meta?: any): void; info(message: string, meta?: any): void; debug(message: string, meta?: any): void; private log; private logToConsole; private logToFile; private initializeFileLogging; private rotateLogFile; private cleanupOldLogFiles; private shouldLog; getLogFilePath(): string | undefined; createChildLogger(component: string): Logger; } export declare class ConsoleLogger implements Logger { private readonly logLevel; constructor(logLevel?: LogLevel); error(message: string, meta?: any): void; warn(message: string, meta?: any): void; info(message: string, meta?: any): void; debug(message: string, meta?: any): void; private shouldLog; } export declare const logger: EnhancedLogger; //# sourceMappingURL=logger.d.ts.map