import type { TOpenAiFetch, TOpenAiResponsesEnvelope, TOpenAiResponsesRequestBody } from "./types.js"; export declare function resolveFetch(injected: TOpenAiFetch | undefined, fnName: string): TOpenAiFetch; export declare function fetchResponseEnvelope(args: { url: string; apiKey: string; body: TOpenAiResponsesRequestBody; fetchImpl: TOpenAiFetch; signal?: AbortSignal; stream: boolean; background: boolean; backgroundStream: boolean; pollIntervalMs: number; onResponseId?: (responseId: string) => void; }): Promise; export declare function parseJsonOrThrowTransient(response: Response, context: string): Promise; export declare function getResponseById(args: { url: string; id: string; apiKey: string; fetchImpl: TOpenAiFetch; signal?: AbortSignal; }): Promise; export declare function callOnce(args: { url: string; apiKey: string; body: TOpenAiResponsesRequestBody; fetchImpl: TOpenAiFetch; signal?: AbortSignal; }): Promise; //# sourceMappingURL=openai-http.d.ts.map