import { ProviderHandler } from '../http-types.js'; import { SensitiveDataFilterUtil } from '../sensitive-data-filter.js'; export interface FetchInterceptorContext { originalFetch: typeof fetch; 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; getRawResponseText: (response: Response) => Promise; sanitizeRequestBody: (body: unknown) => string | undefined; sanitizeResponseBody: (body: unknown) => string | undefined; } export declare function patchFetch(context: FetchInterceptorContext): void; //# sourceMappingURL=fetch-interceptor.d.ts.map