export type ProviderName = 'openai' | 'claude' | 'gemini' | 'cohere' | 'huggingface' | 'google' | 'unknown'; export interface NormalizedStreamingResult { type: 'streaming_response'; provider: ProviderName; model?: string; aggregatedText?: string; data?: string[]; toolCalls?: any[]; usage?: any; contentType?: string; totalChunks?: number; totalLength?: number; isComplete?: boolean; } export interface ProviderHandler { provider: ProviderName; detect: (url: string) => boolean; isStreamingChunk: (textChunk: string) => boolean; accumulateChunk: (state: any, textChunk: string) => { state: any; result?: NormalizedStreamingResult; }; normalizeFinal: (rawBodyText: string) => any; } //# sourceMappingURL=http-types.d.ts.map