import type { ProfilerTag, RedactionHeaderOptions, RedactionQueryParamOptions } from '@eleven-labs/nest-profiler'; import type { HttpPhases } from './http-phases.interface.js'; export interface HttpRequestEntry { method: string; url: string; statusCode?: number; duration: number; startedAt: number; phases?: HttpPhases; parentSpanId?: string; error?: string; requestHeaders?: Record; requestBody?: unknown; responseHeaders?: Record; responseBody?: unknown; fingerprint?: string; tags?: ProfilerTag[]; } export declare const HTTP_CLIENT_REQUESTS_KEY = "__http_client_requests"; export interface HttpCaptureInput { method: string; url: string; startedAt: number; duration: number; statusCode?: number; error?: string; phases?: HttpPhases; requestHeaders?: unknown; requestBody?: unknown; responseHeaders?: unknown; responseBody?: unknown; } export interface HttpCaptureOptions extends RedactionHeaderOptions, RedactionQueryParamOptions { propagateTraceId?: boolean | string; captureRequestHeaders?: boolean; captureRequestBody?: boolean; captureResponseHeaders?: boolean; captureResponseBody?: boolean; }