export type LogLevel = "debug" | "info" | "warn" | "error" | "none"; export interface LogContext { nodeId?: string; component?: string; actorId?: string; [key: string]: string | number | boolean | undefined; } export interface LogEntry { level: LogLevel; message: string; context: LogContext; timestamp: Date; error?: Error; } export type LogHandler = (entry: LogEntry) => void; /** * Default console log handler that formats entries for terminal output. */ export declare const consoleLogHandler: LogHandler; /** * Global logger configuration. */ declare class LoggerConfig { private _level; private _handler; get level(): LogLevel; set level(level: LogLevel); get handler(): LogHandler; set handler(handler: LogHandler); /** * Configure the global logger. */ configure(options: { level?: LogLevel; handler?: LogHandler; }): void; } export declare const loggerConfig: LoggerConfig; /** * A structured logger with context. */ export declare class Logger { private context; constructor(context?: LogContext); /** * Creates a child logger with additional context. */ child(additionalContext: LogContext): Logger; private log; debug(message: string, extra?: LogContext): void; info(message: string, extra?: LogContext): void; warn(message: string, extra?: LogContext): void; error(message: string, error?: Error, extra?: LogContext): void; } /** * Creates a logger for a specific component. */ export declare function createLogger(component: string, nodeId?: string): Logger; export {}; //# sourceMappingURL=logger.d.ts.map