import { LogEntry } from '../core/logger'; export interface LogAnalysisResult { summary: LogSummary; errorAnalysis: ErrorAnalysis; performanceAnalysis: PerformanceAnalysis; auditSummary?: AuditSummary; } export interface LogSummary { totalLogEntries: number; logLevelDistribution: { [level: string]: number; }; timeRange: { start: string; end: string; duration: number; }; componentsActive: string[]; } export interface ErrorAnalysis { totalErrors: number; errorTypes: { [type: string]: number; }; criticalErrors: LogEntry[]; errorTrends: { [hour: string]: number; }; mostCommonErrors: Array<{ message: string; count: number; firstOccurrence: string; lastOccurrence: string; }>; } export interface PerformanceAnalysis { averageProcessingTime: number; slowestOperations: Array<{ operation: string; duration: number; timestamp: string; }>; apiCallAnalysis: { totalCalls: number; averageResponseTime: number; failureRate: number; slowestEndpoints: Array<{ endpoint: string; averageTime: number; callCount: number; }>; }; } export interface AuditSummary { totalEvents: number; eventTypeDistribution: { [type: string]: number; }; operationSuccess: { successful: number; failed: number; successRate: number; }; documentProcessing: { totalDocuments: number; successfulExports: number; failedExports: number; averageProcessingTime: number; }; } export declare class LogAnalyzer { static analyzeLogDirectory(logDirectory: string): Promise; static analyzeLogFile(logFilePath: string): Promise; static generateTroubleshootingReport(analysis: LogAnalysisResult): string; private static findLogFiles; private static findAuditFiles; private static parseLogFiles; private static parseAuditFiles; private static generateLogSummary; private static analyzeErrors; private static analyzePerformance; private static generateAuditSummary; private static generateRecommendations; private static formatDuration; } //# sourceMappingURL=log-analyzer.d.ts.map