export type LogLevel = 'debug' | 'info' | 'warn' | 'error'; export interface LogEntry { id: string; timestamp: Date; level: LogLevel; message: string; context?: string; metadata?: Record; } declare class Logger { private logs; private maxLogs; private listeners; log(level: LogLevel, message: string, context?: string, metadata?: Record): void; debug(message: string, context?: string, metadata?: Record): void; info(message: string, context?: string, metadata?: Record): void; warn(message: string, context?: string, metadata?: Record): void; error(message: string, context?: string, metadata?: Record): void; getLogs(limit?: number): LogEntry[]; getLogsByLevel(level: LogLevel): LogEntry[]; clear(): void; subscribe(listener: () => void): () => void; } export declare const logger: Logger; export {}; //# sourceMappingURL=logger.d.ts.map