import { AnnotationLog, ConsoleLog, ErrorContext, InteractionLog, LogDataResponse, NetworkLog, SessionAnalysis, SSEWebSocketLog, StorageLog, TimelineEvent } from '../types/logs.types.js'; export declare class LogParser { /** * Validate that log data structure is complete and has required fields */ private validateLogData; /** * Safely get an array from log data with size limits */ private safeGetArray; /** * Truncate a string to a maximum length */ private truncateString; analyzeSession(logData: LogDataResponse): SessionAnalysis; getErrorContext(logData: LogDataResponse, errorIndex?: number): ErrorContext; buildTimeline(logData: LogDataResponse): TimelineEvent[]; filterNetworkRequests(logData: LogDataResponse, filters: { method?: string; statusCode?: number; urlPattern?: string; }): NetworkLog[]; filterConsoleLogs(logData: LogDataResponse, filters: { type?: string; search?: string; }): ConsoleLog[]; filterStorageLogs(logData: LogDataResponse, filters: { storageType?: string; operation?: string; keyPattern?: string; }): StorageLog[]; filterInteractions(logData: LogDataResponse, filters: { type?: string; elementPattern?: string; }): InteractionLog[]; filterAnnotations(logData: LogDataResponse, filters: { type?: string; search?: string; }): AnnotationLog[]; filterSSEWebSocketLogs(logData: LogDataResponse, filters: { type?: string; urlPattern?: string; messagePattern?: string; }): SSEWebSocketLog[]; private formatMessage; private generateSummary; } export declare function getLogParser(): LogParser; //# sourceMappingURL=logParser.d.ts.map