/** * Logger service for QBOMCP-TS */ import { ILoggerService } from '../types'; /** * Logger implementation using Winston */ declare class Logger implements ILoggerService { private winston; private requestId?; constructor(); /** * Set request ID for tracing */ setRequestId(requestId: string): void; /** * Clear request ID */ clearRequestId(): void; /** * Add request ID to metadata */ private addRequestId; /** * Log info message */ info(message: string, meta?: any): void; /** * Log warning message */ warn(message: string, meta?: any): void; /** * Log error message */ error(message: string, error?: Error | any, meta?: any): void; /** * Log debug message */ debug(message: string, meta?: any): void; /** * Log HTTP request/response */ http(message: string, meta?: any): void; /** * Log API call */ api(operation: string, details: { method?: string; endpoint?: string; statusCode?: number; duration?: number; error?: any; request?: any; response?: any; }): void; /** * Log performance metrics */ performance(operation: string, duration: number, meta?: any): void; /** * Log cache operation */ cache(operation: 'hit' | 'miss' | 'set' | 'delete' | 'clear', key?: string, meta?: any): void; /** * Create child logger with context */ child(context: any): Logger; /** * Start a timer for performance logging */ startTimer(): () => void; /** * Log MCP tool execution */ tool(toolName: string, phase: 'start' | 'complete' | 'error', details?: any): void; } export declare const logger: Logger; export { Logger }; //# sourceMappingURL=logger.d.ts.map