/** * Log levels for different types of messages */ export declare enum LogLevel { ERROR = "ERROR", WARN = "WARN", INFO = "INFO", DEBUG = "DEBUG" } /** * Logger utility for writing logs to console and files */ export declare class Logger { private config; /** * Create a new Logger instance * @param config Configuration for logger (default: from config) */ constructor(conf: LogConfig); /** * Ensure the log directory exists, create it if it doesn't */ private ensureLogDirectoryExists; /** * Format a log message with timestamp and level * @param level Log level * @param message Message to log * @returns Formatted message */ private formatMessage; /** * Write a message to the log file * @param formattedMessage Formatted message to write */ private writeToFile; /** * Log an error message * @param message Error message or Error object * @param context Optional context information */ error(message: string | Error, context?: Record): void; /** * Log a warning message * @param message Warning message * @param context Optional context information */ warn(message: string, context?: Record): void; /** * Log an info message * @param message Info message * @param context Optional context information */ info(message: string, context?: Record): void; /** * Log a debug message * @param message Debug message * @param context Optional context information */ debug(message: string, context?: Record): void; } export declare const logger: Logger;