import type { Tool as OpenAITool, ResponseCreateParamsStreaming, ResponseInput, ResponseStreamEvent } from "openai/resources/responses/responses.js"; import type { Api, AssistantMessage, Context, Model, Tool, Usage } from "../types.ts"; import type { AssistantMessageEventStream } from "../utils/event-stream.ts"; export interface OpenAIResponsesStreamOptions { serviceTier?: ResponseCreateParamsStreaming["service_tier"]; grammarToolInputProperties?: ReadonlyMap; resolveServiceTier?: (responseServiceTier: ResponseCreateParamsStreaming["service_tier"] | undefined, requestServiceTier: ResponseCreateParamsStreaming["service_tier"] | undefined) => ResponseCreateParamsStreaming["service_tier"] | undefined; applyServiceTierPricing?: (usage: Usage, serviceTier: ResponseCreateParamsStreaming["service_tier"] | undefined) => void; } export interface ConvertResponsesMessagesOptions { includeSystemPrompt?: boolean; grammarToolInputProperties?: ReadonlyMap; deferredTools?: ReadonlyMap; toolOptions?: ConvertResponsesToolsOptions; } export interface ConvertResponsesToolsOptions { strict?: boolean | null; supportsStrictMode?: boolean; supportsOpenAIGrammarTools?: boolean; deferLoading?: boolean; } export declare function convertResponsesMessages(model: Model, context: Context, allowedToolCallProviders: ReadonlySet, options?: ConvertResponsesMessagesOptions): ResponseInput; export declare function convertResponsesTools(tools: readonly Tool[], options?: ConvertResponsesToolsOptions): OpenAITool[]; export declare function processResponsesStream(openaiStream: AsyncIterable, output: AssistantMessage, stream: AssistantMessageEventStream, model: Model, options?: OpenAIResponsesStreamOptions): Promise; //# sourceMappingURL=openai-responses-shared.d.ts.map