import { t as index_d_exports } from "./index-DaF2QbwS.mjs"; import { O as Model, X as TextContent, Y as StreamOptions, a as AssistantMessage, d as Context, f as ImageContent, it as ToolResultMessage, n as Api, s as AssistantMessageEventStreamContract, st as UserMessage } from "./types-4_uVs5WH.mjs"; import "./types-DkJfb4W3.mjs"; //#region packages/ai/src/provider-types.d.ts declare const PROVIDER_CONTEXT_HANDOFF: unique symbol; type VideoContent = Omit & { type: "video"; }; type MediaContent = ImageContent | VideoContent; type ModelInputContent = TextContent | MediaContent; type ProviderUserMessage = Omit & { content: string | ModelInputContent[]; }; type ProviderMessage = ProviderUserMessage | AssistantMessage | ToolResultMessage; type ProviderContext = Omit & { messages: ProviderMessage[]; }; type ProviderModel = Omit, "input"> & { input: ModelInputContent["type"][]; }; type ProviderContextHandoff = () => Promise; type ProviderStreamOptions = StreamOptions & { [PROVIDER_CONTEXT_HANDOFF]?: ProviderContextHandoff; }; type ProviderStreamFunction = (model: ProviderModel, context: ProviderContext, options?: TOptions) => AssistantMessageEventStreamContract; /** Resolves provider-only context without widening the canonical call contract. */ declare function resolveProviderContext(context: Context | ProviderContext, options?: ProviderStreamOptions): Promise; //#endregion export { ProviderContextHandoff as a, ProviderStreamFunction as c, VideoContent as d, resolveProviderContext as f, ProviderContext as i, ProviderStreamOptions as l, ModelInputContent as n, ProviderMessage as o, PROVIDER_CONTEXT_HANDOFF as r, ProviderModel as s, MediaContent as t, ProviderUserMessage as u };