import OpenAI from "openai"; import { Config, UsageMetadata } from "../_core/types/index.js"; import { ProviderInfo } from "./provider-detection.js"; export type TrackUsageFn = (data: any) => void; export declare class StreamingWrapper implements AsyncIterable { private stream; private config; private providerInfo; private model; private metadata?; private startTime; private firstTokenTime?; private requestId; private usage; private messages; private accumulatedContent; private trackFn; constructor(stream: AsyncIterable, config: Config, providerInfo: ProviderInfo, model: string, messages: any[], trackFn: TrackUsageFn, metadata?: UsageMetadata); private buildTrackingPayload; [Symbol.asyncIterator](): AsyncIterator; } //# sourceMappingURL=streaming.d.ts.map