/** * Logging utility for structured logging and debugging. * Terminal output is rendered via consola (leveled, tagged, colored); * entries are also kept in memory for programmatic inspection. */ import type { TUnknownOrAny } from '../types'; export declare enum LogLevel { DEBUG = 0, INFO = 1, WARN = 2, ERROR = 3 } export interface LogEntry { timestamp: string; level: LogLevel; message: string; context?: Record | undefined; error?: Error | undefined; } export declare class Logger { private static instance; private logLevel; private logs; private constructor(); static getInstance(): Logger; setLogLevel(level: LogLevel): void; debug(message: string, context?: Record): void; info(message: string, context?: Record): void; warn(message: string, context?: Record): void; error(message: string, error?: Error, context?: Record): void; private log; private formatLogEntry; getLogs(level?: LogLevel): LogEntry[]; clearLogs(): void; getLogsAsString(level?: LogLevel): string; } export declare const logger: Logger; export declare const logDebug: (message: string, context?: Record) => void; export declare const logInfo: (message: string, context?: Record) => void; export declare const logWarn: (message: string, context?: Record) => void; export declare const logError: (message: string, error?: Error, context?: Record) => void; //# sourceMappingURL=logger.d.ts.map