import type { AIProvider, CredentialValueSource, JsonObject, ModelConfig, ProviderRequestOptions } from "@arnilo/prism"; import { type OpenAIFileUploadManager } from "./uploads.js"; export interface OpenAIResponsesProviderOptions { readonly id?: string; readonly baseUrl?: string; readonly apiKey?: CredentialValueSource; readonly fetch?: typeof fetch; readonly uploadManager?: OpenAIFileUploadManager; } export declare function createOpenAIResponsesProvider(options?: OpenAIResponsesProviderOptions): AIProvider; /** Merge model-default + per-turn `compat.reasoning` into official Responses `reasoning` object. */ export declare function resolveOpenAIReasoning(model: ModelConfig, options: ProviderRequestOptions | undefined): JsonObject | undefined;