import { ToolState } from "../../components/ai/types.mjs"; import { UIMessage } from "ai"; //#region src/integrations/ai-sdk/map-parts.d.ts type MappedPart = { kind: 'text'; text: string; } | { kind: 'reasoning'; text: string; } | { kind: 'tool'; name: string; toolCallId: string; state: ToolState; input?: unknown; output?: unknown; errorText?: string; }; /** * AI SDK の `UIMessage.parts` を ArteOdyssey の AI チャットコンポーネントに * 対応付けやすい素朴な配列へ変換する。React には依存せず、利用側が * `mapMessageParts(message).map(...)` で `Response` / `Reasoning` / * `ToolInvocation` を自分で描画する。 */ declare const mapMessageParts: (message: UIMessage) => MappedPart[]; //#endregion export { MappedPart, mapMessageParts };