import type { SharedV4ProviderMetadata } from "@ai-sdk/provider"; import type { GenerateTextResult, StreamTextResult, FinishReason, ToolSet, ModelMessage, UserContent, LanguageModelUsage, TextStreamPart, ReasoningOutput, AssistantModelMessage, ToolModelMessage, UserModelMessage } from "ai"; import { Output } from "ai"; import type { SseErrorFrame, SseFrame } from "../../utils/stream"; import { type ReasoningMetadata, type RuntimeContext, type TextCallOptions, type ToolChoiceOptions } from "../shared/converters"; import type { ChatCompletionsToolCall, ChatCompletionsTool, ChatCompletionsToolChoice, ChatCompletionsStream, ChatCompletionsContentPart, ChatCompletionsMessage, ChatCompletionsUserMessage, ChatCompletionsAssistantMessage, ChatCompletionsToolMessage, ChatCompletionsFinishReason, ChatCompletionsUsage, ChatCompletionsInputs, ChatCompletions, ChatCompletionsChunk, ChatCompletionsReasoningDetail } from "./schema"; export declare function convertToTextCallOptions(params: ChatCompletionsInputs): TextCallOptions; export declare function convertToModelMessages(messages: ChatCompletionsMessage[]): ModelMessage[]; export declare function fromChatCompletionsUserMessage(message: ChatCompletionsUserMessage): UserModelMessage; export declare function fromChatCompletionsAssistantMessage(message: ChatCompletionsAssistantMessage): AssistantModelMessage; export declare function fromChatCompletionsToolResultMessage(message: ChatCompletionsAssistantMessage, toolById: Map): ToolModelMessage | undefined; export declare function fromChatCompletionsContent(content: ChatCompletionsContentPart[]): UserContent; export declare const convertToToolSet: (tools: ChatCompletionsTool[] | undefined) => ToolSet | undefined; export declare const convertToToolChoiceOptions: (toolChoice: ChatCompletionsToolChoice | undefined) => ToolChoiceOptions; export declare function toChatCompletions(result: GenerateTextResult, model: string): ChatCompletions; export declare function toChatCompletionsResponse(result: GenerateTextResult, model: string, responseInit?: ResponseInit): Response; export declare function toChatCompletionsStream(result: StreamTextResult, model: string): ChatCompletionsStream; export declare function toChatCompletionsStreamResponse(result: StreamTextResult, model: string, responseInit?: ResponseInit): Response; export declare class ChatCompletionsTransformStream extends TransformStream, SseFrame | SseErrorFrame> { constructor(model: string); } export declare const toChatCompletionsAssistantMessage: (result: GenerateTextResult) => ChatCompletionsAssistantMessage; export declare function toReasoningDetail(reasoning: ReasoningOutput, id: string, index: number, metadata?: ReasoningMetadata): ChatCompletionsReasoningDetail; export declare function toChatCompletionsUsage(usage: LanguageModelUsage): ChatCompletionsUsage; export declare function toChatCompletionsToolCall(id: string, name: string, args: unknown, providerMetadata?: SharedV4ProviderMetadata): ChatCompletionsToolCall; export declare const toChatCompletionsFinishReason: (finishReason: FinishReason) => ChatCompletionsFinishReason;