import { ErrorDetectorConfig } from './config';
export interface ErrorInfo {
    message: string;
    stack?: string;
    componentStack?: string;
    errorBoundary?: boolean;
    line?: number;
    column?: number;
    filename?: string;
    timestamp: number;
}
export interface ErrorSuggestion {
    title: string;
    description: string;
    code?: string;
    actions: string[];
}
export declare class ErrorDetector {
    private onError;
    private errorPatterns;
    private config;
    private originalConsoleError;
    private originalConsoleWarn;
    private isDestroyed;
    constructor(onError: (error: ErrorInfo, suggestion: ErrorSuggestion) => void, config?: ErrorDetectorConfig);
    private initializeErrorPatterns;
    private setupGlobalErrorHandlers;
    private shouldProcessConsoleError;
    private findSuggestion;
    addCustomPattern(pattern: RegExp, suggestion: ErrorSuggestion): void;
    destroy(): void;
}
