/** * Log levels for structured logging */ export declare enum LogLevel { Debug = "DEBUG", Info = "INFO", Warning = "WARNING", Error = "ERROR" } /** * Log entry structure */ export interface LogEntry { timestamp: Date; level: LogLevel; operation: string; message: string; metadata?: Record; error?: Error; } /** * Structured logger for BrightChain operations */ export declare class StructuredLogger { private static instance; private logs; private maxLogs; private minLevel; private constructor(); static getInstance(): StructuredLogger; setLevel(level: LogLevel): void; debug(operation: string, message: string, metadata?: Record): void; info(operation: string, message: string, metadata?: Record): void; warn(operation: string, message: string, metadata?: Record): void; error(operation: string, message: string, error?: Error, metadata?: Record): void; private log; private shouldLog; private output; getLogs(limit?: number): LogEntry[]; clear(): void; } //# sourceMappingURL=structuredLogger.d.ts.map