import { Library } from "@openuidev/lang-core"; //#region src/integrations/_shared/openui-defs.d.ts /** * OpenUI ライブラリの「定義部分」(スキーマ・説明文・子要素の構成)を * React 非依存で組み立てる共有ファクトリ。 * * 描画関数(`component`)だけを外から差し込むことで、 * - クライアント(`openui/library.tsx`・'use client')= 実 React 描画関数を渡す * - サーバー安全(`openui/prompt.ts`)= 何も渡さず `prompt()` だけ使う * の 2 つを **スキーマを二重管理せずに** 生成できる。 * * OpenUI は schema と描画関数を `defineComponent` で同居させる設計なので、 * このファクトリ自体は描画関数を opaque な `C` として受け取り中身を見ない。 */ type ArteOdysseyRenderers = Partial>; declare const buildArteOdysseyLibrary: (render: ArteOdysseyRenderers) => Library; //#endregion export { ArteOdysseyRenderers, buildArteOdysseyLibrary };