import winston from 'winston'; import { LogLevel } from '../server/types.js'; declare const logger: winston.Logger; export declare class Logger { private baseLogger; private context; constructor(baseLogger: winston.Logger); /** * Create a child logger with additional context */ child(context: Record): Logger; /** * Set persistent context for this logger instance */ setContext(context: Record): void; /** * Clear all context */ clearContext(): void; /** * Log error with stack trace */ error(message: string, error?: Error | any, meta?: Record): void; /** * Log warning */ warn(message: string, meta?: Record): void; /** * Log info */ info(message: string, meta?: Record): void; /** * Log debug information */ debug(message: string, meta?: Record): void; /** * Log trace information */ trace(message: string, meta?: Record): void; /** * Log API request */ apiRequest(method: string, url: string, duration?: number, status?: number): void; /** * Log API response */ apiResponse(method: string, url: string, status: number, duration: number, size?: number): void; /** * Log tool execution */ toolExecution(toolName: string, duration: number, success: boolean, meta?: Record): void; /** * Log connection events */ connection(event: 'connected' | 'disconnected' | 'reconnecting' | 'failed', details?: Record): void; /** * Log performance metrics */ performance(metric: string, value: number, unit?: string, meta?: Record): void; /** * Log security events */ security(event: string, severity: 'low' | 'medium' | 'high' | 'critical', details?: Record): void; /** * Log with custom level */ log(level: LogLevel, message: string, meta?: Record): void; /** * Create a timer function for measuring execution time */ timer(label: string): () => void; /** * Log with profiling information */ profile(id: string): void; /** * Start profiling */ startTimer(id: string): void; /** * End profiling */ endTimer(id: string): void; } /** * Create a request ID for tracking */ export declare function generateRequestId(): string; /** * Create a correlation ID for distributed tracing */ export declare function generateCorrelationId(): string; /** * Create logger for specific component */ export declare function createComponentLogger(component: string): Logger; /** * Create logger for API operations */ export declare function createAPILogger(): Logger; /** * Create logger for tool operations */ export declare function createToolLogger(toolName: string): Logger; /** * Create logger for connection operations */ export declare function createConnectionLogger(): Logger; export declare class LogAnalyzer { /** * Extract error patterns from logs */ static extractErrorPatterns(logs: string[]): Record; /** * Calculate performance metrics from logs */ static calculatePerformanceMetrics(logs: string[]): { averageResponseTime: number; maxResponseTime: number; minResponseTime: number; requestCount: number; }; } export { logger }; declare const _default: Logger; export default _default; //# sourceMappingURL=logger.d.ts.map