import { SensitiveDataFilter, LupisMetadata } from './types.js'; import { TraceCollector } from './trace-collector.js'; export declare class HttpInterceptor { private originalFetch?; private originalHttpRequest?; private originalHttpsRequest?; private originalAxiosRequest?; private originalGotRequest?; private traceCollector; private projectId; private isIntercepting; private zlib?; private sensitiveDataFilter; private currentChatId?; private currentMetadata; constructor(traceCollector: TraceCollector, projectId: string, sensitiveDataFilter?: SensitiveDataFilter); setChatId(chatId: string): void; clearChatId(): void; setMetadata(metadata: LupisMetadata): void; clearMetadata(): void; private createTrace; private sanitizeRequestBody; private sanitizeResponseBody; startIntercepting(): void; stopIntercepting(): void; private patchFetch; private patchNodeHttp; private patchAxios; private patchGot; private getRawResponseText; private decompressIfNeeded; } //# sourceMappingURL=http-interceptor.d.ts.map