import { IMonitor } from '@dmhsq_monitor/core';
import { WebMonitorConfig } from '../types';
/**
 * 错误监控
 */
export declare class ErrorMonitor {
    private monitor;
    private config;
    private isInstalled;
    private originalOnError;
    private originalOnUnhandledRejection;
    private originalConsoleError;
    constructor(monitor: IMonitor, config: WebMonitorConfig);
    /**
     * 初始化错误监控
     */
    install(): void;
    /**
     * 卸载错误监控
     */
    uninstall(): void;
    /**
     * 设置JS错误处理函数
     */
    private setupJsErrorHandler;
    /**
     * 处理JS错误
     */
    private handleJsError;
    /**
     * 设置Promise错误处理函数
     */
    private setupPromiseErrorHandler;
    /**
     * 处理未捕获的Promise错误
     */
    private handleUnhandledRejection;
    /**
     * 设置资源加载错误处理函数
     */
    private setupResourceErrorHandler;
    /**
     * 处理资源加载错误
     */
    private handleResourceError;
    /**
     * 设置控制台错误处理函数
     */
    private setupConsoleErrorHandler;
    /**
     * 处理控制台错误
     */
    private handleConsoleError;
    /**
     * 检查是否应该忽略该URL
     */
    private shouldIgnoreUrl;
}
