import { ProviderHandler } from '../http-types.js'; import { SensitiveDataFilterUtil } from '../sensitive-data-filter.js'; export interface NodeHttpInterceptorContext { originalHttpRequest?: any; originalHttpsRequest?: any; zlib?: any; traceCollector: any; projectId: string; currentChatId?: string; currentMetadata: any; sensitiveDataFilter: SensitiveDataFilterUtil; createTrace: (url: string, method: string, statusCode: number, duration: number, provider: string, requestHeaders?: Record, responseHeaders?: Record, tokenUsage?: any, costBreakdown?: any, model?: string, requestBody?: string, responseBody?: string, error?: string) => any; detectProvider: (url: string) => string; resolveHandler: (provider: string) => ProviderHandler | undefined; decompressIfNeeded: (buffer: Buffer, encoding?: string) => string; requireFunc: NodeRequire; sanitizeRequestBody: (body: unknown) => string | undefined; sanitizeResponseBody: (body: unknown) => string | undefined; } export declare function patchNodeHttp(context: NodeHttpInterceptorContext): void; //# sourceMappingURL=node-http-interceptor.d.ts.map