import type { GenerateTextResult, StreamTextResult, FinishReason, ToolSet, ModelMessage, LanguageModelUsage, TextStreamPart } from "ai"; import { Output } from "ai"; import { type RuntimeContext, type TextCallOptions } from "../shared/converters"; import type { ReasoningConfig, CacheControl } from "../shared/schema"; import type { MessagesInputs, MessagesMessage, MessagesTool, MessagesToolChoice, MessagesThinkingConfig, MessagesOutputConfig, Messages, MessagesStopReason, MessagesUsage, MessagesStream, MessagesStreamEvent } from "./schema"; export declare function convertToTextCallOptions(inputs: MessagesInputs): TextCallOptions; export declare function convertThinkingToReasoning(thinking?: MessagesThinkingConfig | null, outputConfig?: MessagesOutputConfig): { reasoning: ReasoningConfig; reasoning_effort?: ReasoningConfig["effort"]; } | undefined; export declare function convertToModelMessages(messages: MessagesMessage[], system?: string | Array<{ type: "text"; text: string; cache_control?: CacheControl | null; }>): ModelMessage[]; export declare function convertToToolSet(tools: MessagesTool[] | undefined): ToolSet | undefined; export declare function convertToToolChoiceOptions(toolChoice: MessagesToolChoice | undefined): TextCallOptions["toolChoice"] | undefined; export declare function toMessages(result: GenerateTextResult, modelId: string): Messages; export declare function mapStopReason(reason: FinishReason): MessagesStopReason; export declare function mapUsage(usage?: LanguageModelUsage): MessagesUsage; export declare function toMessagesStream(result: StreamTextResult, modelId: string): MessagesStream; export declare class MessagesTransformStream extends TransformStream, MessagesStreamEvent> { constructor(modelId: string); }