import { TrackerConfig } from "./types"; export interface ErrorCaptureHooks { onNetworkActivity(data: Record): void; onNetworkError(data: Record): void; onSocketError(data: Record): void; onJsError(data: Record): void; onUnhandledRejection(data: Record): void; onResourceLoadError(data: Record): void; onSecurityPolicyViolation(data: Record): void; debug: boolean; } export declare class ErrorCapture { private readonly config; private readonly hooks; private originalFetch?; private originalXhrOpen?; private originalXhrSend?; private originalWebSocket?; private readonly socketMeta; private initialized; constructor(config: TrackerConfig, hooks: ErrorCaptureHooks); start(): void; stop(): void; private shouldIgnoreUrl; private isSdkOwnedSource; private shouldIgnoreSdkDiagnostic; private shouldIgnoreStatus; private truncate; private getBodyType; private safeBodyPreview; private attachTraceHeadersToFetchRequest; private interceptFetch; private interceptXhr; private interceptWebSocket; private isResourceErrorTarget; private getResourceType; private getResourceUrl; private handleWindowError; private handleUnhandledRejection; private handleSecurityPolicyViolation; }