import { AccordionProps, AlertProps, AnchorProps, AvatarProps, BadgeProps, BaselineStatusProps, BreadcrumbProps, ButtonProps, CardProps, ChevronIconProps, CodeProps, DialogProps, DrawerProps, DropdownMenuProps, FileFieldProps, FormControlProps, FormProps, GridProps, HeadingProps, IconButtonProps, IconProps, ModalProps, PopoverProps, ProgressProps, ScrollLinkedProps, SeparatorProps, SkeletonProps, SpinnerProps, StackProps, StatusIconProps, TableProps, TabsProps, ToastProps, TooltipProps } from "../_shared/schemas.mjs";
import { ReactNode } from "react";
import { ComponentRenderProps } from "@openuidev/react-lang";
//#region src/integrations/openui/library.d.ts
/**
* `@k8o/arte-odyssey/openui`('use client')
*
* `` に渡すライブラリ。
* スキーマ・説明・子要素の構成は React 非依存の共有ファクトリ
* (`../_shared/openui-defs`)が持ち、ここでは描画関数だけを差し込む。
*
* サーバーでシステムプロンプトだけ生成したい場合は、
* サーバー安全な `@k8o/arte-odyssey/openui/prompt` を使う。
*
* 合成モデルの違い: 子要素は json-render の slots ではなく、
* `z.array(Child.ref)` という型付きサブコンポーネントの prop で表す。
* NOTE: OpenUI は自己参照スキーマを安定して扱えないため、Stack/Grid 自身の
* 入れ子は非対応(Card には Stack/Grid を入れられる)。
*/
type ContainerRenderProps
= ComponentRenderProps
;
}>;
declare const library: import("@openuidev/lang-core").Library> | import("react").FC> | import("react").FC> | import("react").FC> | import("react").FC> | import("react").FC> | import("react").FC> | import("react").FC> | import("react").FC> | import("react").FC> | import("react").FC> | import("react").FC> | import("react").FC> | (({
props,
renderNode
}: ContainerRenderProps) => ReactNode) | (({
props,
renderNode
}: ContainerRenderProps) => ReactNode) | (({
props,
renderNode
}: ContainerRenderProps) => ReactNode) | (({
props,
renderNode
}: ContainerRenderProps) => ReactNode) | (({
props,
renderNode
}: ContainerRenderProps) => import("react/jsx-runtime").JSX.Element) | (({
props,
renderNode
}: ContainerRenderProps) => import("react/jsx-runtime").JSX.Element) | (({
props,
renderNode
}: ContainerRenderProps) => import("react/jsx-runtime").JSX.Element) | (({
props,
renderNode
}: ContainerRenderProps) => ReactNode) | (({
props
}: ComponentRenderProps) => ReactNode) | (({
props
}: ComponentRenderProps) => ReactNode) | (({
props
}: ComponentRenderProps) => import("react/jsx-runtime").JSX.Element) | (({
props
}: ComponentRenderProps) => ReactNode) | (({
props
}: ComponentRenderProps) => ReactNode) | (({
props
}: ComponentRenderProps) => ReactNode) | (({
props
}: ComponentRenderProps) => ReactNode) | (({
props
}: ComponentRenderProps) => ReactNode) | (({
props
}: ComponentRenderProps) => ReactNode) | (({
props
}: ComponentRenderProps) => ReactNode) | (({
props
}: ComponentRenderProps) => ReactNode) | (({
props
}: ComponentRenderProps) => ReactNode) | (({
props
}: ComponentRenderProps) => ReactNode) | (({
props
}: ComponentRenderProps) => ReactNode) | (({
props
}: ComponentRenderProps) => ReactNode) | (({
props
}: ComponentRenderProps) => ReactNode) | (({
props
}: ComponentRenderProps) => ReactNode) | (({
props
}: ComponentRenderProps) => ReactNode) | (({
props
}: ComponentRenderProps) => ReactNode) | (({
props
}: ComponentRenderProps) => ReactNode) | (({
props
}: ComponentRenderProps) => ReactNode) | (({
props
}: ComponentRenderProps) => ReactNode) | (({
props
}: ComponentRenderProps) => ReactNode) | (({
props
}: ComponentRenderProps) => ReactNode) | (({
props
}: ComponentRenderProps) => import("react/jsx-runtime").JSX.Element) | (({
props
}: ComponentRenderProps) => import("react/jsx-runtime").JSX.Element)>;
//#endregion
export { library };