import { ConsoleMessage, NetworkRequest, NetworkResponse } from '../types/index.js';
export interface ErrorCorrelation {
    id: string;
    type: 'console-console' | 'console-network' | 'repeated-error' | 'cascade';
    severity: 'high' | 'medium' | 'low';
    rootCause?: {
        type: string;
        message: string;
        source: string;
    };
    relatedItems: {
        consoleMessages?: ConsoleMessage[];
        networkRequests?: {
            request: NetworkRequest;
            response?: NetworkResponse;
        }[];
    };
    summary: string;
    suggestions: string[];
    timeSpan: {
        start: number;
        end: number;
    };
}
export declare class ErrorCorrelator {
    private readonly TIME_WINDOW;
    private readonly SIMILAR_ERROR_THRESHOLD;
    correlateErrors(messages: ConsoleMessage[], requests: NetworkRequest[], responses: NetworkResponse[]): ErrorCorrelation[];
    private correlateNetworkErrors;
    private findCascadingErrors;
    private findRepeatedErrors;
    private identifyRootCauses;
    private isNetworkErrorMessage;
    private isPotentiallyCaused;
    private areSimilarErrors;
    private extractKeywords;
    private classifyError;
    private getNetworkErrorSuggestions;
    private getRepeatedErrorSuggestions;
}
//# sourceMappingURL=error-correlation.d.ts.map