import Tracker from './Tracker';
import { ErrorInfo } from './types';
/**
 * 错误监控类
 * 负责捕获和处理各种类型的错误
 */
declare class ErrorMonitor {
    private tracker;
    private initialized;
    private ignoreList;
    /**
     * 构造函数
     */
    constructor(tracker: Tracker);
    /**
     * 初始化错误监控
     */
    init(options?: {
        ignoreErrors?: RegExp[];
        captureJsError?: boolean;
        capturePromiseError?: boolean;
        captureAjaxError?: boolean;
        captureResourceError?: boolean;
    }): void;
    /**
     * 捕获JavaScript错误
     */
    private captureJsErrors;
    /**
     * 捕获Promise未处理的拒绝
     */
    private capturePromiseErrors;
    /**
     * 捕获Ajax请求错误
     */
    private captureAjaxErrors;
    /**
     * 捕获资源加载错误
     */
    private captureResourceErrors;
    /**
     * 手动报告错误
     */
    reportError(errorInfo: ErrorInfo): void;
    /**
     * 检查是否应该忽略错误
     */
    private shouldIgnore;
}
export default ErrorMonitor;
//# sourceMappingURL=ErrorMonitor.d.ts.map