import { type CredentialValueSource, type ModelConfig, type ProviderPackage } from "@arnilo/prism"; export interface OpenAIProviderPackageOptions { readonly apiKey?: CredentialValueSource; readonly codexAccessToken?: CredentialValueSource; readonly fetch?: typeof fetch; readonly baseUrl?: string; readonly codexBaseUrl?: string; /** Host override for registered OpenAI Responses models (defaults to featured `openAIModels`). */ readonly models?: readonly ModelConfig[]; /** Host override for registered Codex models (defaults to featured `openAICodexModels`). */ readonly codexModels?: readonly ModelConfig[]; } export declare function createOpenAIProviderPackage(options?: OpenAIProviderPackageOptions): ProviderPackage; export { applyPromptCacheBreakpoints, OPENAI_PROMPT_CACHE_KEY_MAX_LENGTH, promptCacheKey, promptCacheOptions, promptCacheRetention, } from "./cache.js"; export { createOpenAICodexProvider, type OpenAICodexProviderOptions } from "./codex.js"; export { defineOpenAIModel, type ListOpenAIModelsOptions, listOpenAIModels, mapOpenAIModel, type OpenAIModelConfig, type OpenAIModelEntry, openAICodexModels, openAIModels, } from "./models.js"; export { computeS256Challenge, createOpenAICodexOAuthProvider, createPkceVerifier, type OpenAICodexOAuthOptions, openAICodexOAuthProvider, } from "./oauth.js"; export { createOpenAIRealtimeSession, type OpenAIRealtimeSessionOptions, type RealtimeTransport, type RealtimeTransportOptions, } from "./realtime.js"; export { createOpenAIResponsesProvider, type OpenAIResponsesProviderOptions, resolveOpenAIReasoning } from "./responses.js";