import { HttpRequestData } from './types.js'; export interface HttpInterceptorConfig { trackSuccessfulRequests?: boolean; trackFailedRequests?: boolean; trackNetworkErrors?: boolean; excludeUrls?: (string | RegExp)[]; includeRequestBody?: boolean; includeResponseBody?: boolean; maxBodySize?: number; } export declare class HttpInterceptor { private static instance; private config; private originalFetch; private originalXMLHttpRequest; private onError; private onResponse; private isPatched; private constructor(); static getInstance(): HttpInterceptor; init(config: Partial, onError: (error: Error, requestData: HttpRequestData) => void, onResponse?: (requestData: HttpRequestData) => void): void; private shouldTrackUrl; private generateRequestId; private truncateBody; private patchFetch; private patchXMLHttpRequest; private headersToObject; unpatch(): void; }