import type { ChatMessage, CompletionRequestPurpose, ReasoningArtifactReplayObserver, ReasoningPreference, ToolChoice, ToolDefinition } from "../types.js"; import type { ResponsesDialectConfig } from "./responses-config.js"; export interface BuildResponsesBodyOptions { model: string; messages: ChatMessage[]; maxTokens?: number | undefined; temperature?: number | undefined; stream: boolean; reasoning?: ReasoningPreference | undefined; toolChoice?: ToolChoice | undefined; tools?: ToolDefinition[] | undefined; parallelToolCalls?: boolean | undefined; purpose?: CompletionRequestPurpose | undefined; reasoningArtifactReplayObserver?: ReasoningArtifactReplayObserver | undefined; } export declare const fallbackToolCallId: (message: ChatMessage) => string; export declare const assistantMessageId: (message: ChatMessage) => string; export declare function buildResponsesBody(config: ResponsesDialectConfig, options: BuildResponsesBodyOptions): string;