import type { JsonObject, Message, ModelCapabilities, ProviderEvent, ProviderRequest } from "@arnilo/prism"; export declare function openAIChatBody(request: ProviderRequest): JsonObject; export declare function openAIChatEvents(body: ReadableStream, signal?: AbortSignal): AsyncIterable; /** * Chat Completions serializer that preserves thinking as top-level * `reasoning_content` instead of folding it into text (needed for tool-call * continuity on reasoning models behind the Go gateway). */ export declare function serializeOpenCodeGoChatMessage(message: Message, capabilities: ModelCapabilities, preserveThinking: boolean): JsonObject;