/** * Pre-built json-render catalog containing all 26 curated Volver UI components. * * Use this catalog to generate a system prompt for AI models and validate * generated specs against the Volver component library. * * @example * ```ts * import { catalog } from '@volverjs/ui-vue/json-render' * * // Generate a system prompt for your AI model * const systemPrompt = catalog.prompt() * * // With custom rules * const systemPrompt = catalog.prompt({ * customRules: [ * 'Always use Card as the root element for page sections', * 'Group related form inputs in a Card with a descriptive title', * 'Use Alert with modifiers=success/warning/danger for feedback messages', * ], * }) * ``` */ export declare const catalog: import("@json-render/core").Catalog<{ spec: import("@json-render/core").SchemaType<"object", { root: import("@json-render/core").SchemaType<"string", unknown>; elements: import("@json-render/core").SchemaType<"record", import("@json-render/core").SchemaType<"object", { type: import("@json-render/core").SchemaType<"ref", string>; props: import("@json-render/core").SchemaType<"propsOf", string>; children: import("@json-render/core").SchemaType<"array", import("@json-render/core").SchemaType<"string", unknown>>; visible: import("@json-render/core").SchemaType<"any", unknown>; }>>; }>; catalog: import("@json-render/core").SchemaType<"object", { components: import("@json-render/core").SchemaType<"map", { props: import("@json-render/core").SchemaType<"zod", unknown>; slots: import("@json-render/core").SchemaType<"array", import("@json-render/core").SchemaType<"string", unknown>>; description: import("@json-render/core").SchemaType<"string", unknown>; example: import("@json-render/core").SchemaType<"any", unknown>; }>; actions: import("@json-render/core").SchemaType<"map", { params: import("@json-render/core").SchemaType<"zod", unknown>; description: import("@json-render/core").SchemaType<"string", unknown>; }>; }>; }, { components: { readonly Card: { props: import("zod").ZodObject<{ title: import("zod").ZodOptional>; modifiers: import("zod").ZodOptional]>>>; }, import("zod/v4/core").$strip>; slots: string[]; description: string; }; readonly Accordion: { props: import("zod").ZodObject<{ title: import("zod").ZodString; content: import("zod").ZodOptional>; modifiers: import("zod").ZodOptional]>>>; }, import("zod/v4/core").$strip>; slots: string[]; description: string; }; readonly AccordionGroup: { props: import("zod").ZodObject<{ collapse: import("zod").ZodOptional>; modifiers: import("zod").ZodOptional]>>>; }, import("zod/v4/core").$strip>; slots: string[]; description: string; }; readonly Dialog: { props: import("zod").ZodObject<{ title: import("zod").ZodOptional>; modifiers: import("zod").ZodOptional]>>>; }, import("zod/v4/core").$strip>; slots: string[]; description: string; }; readonly Tab: { props: import("zod").ZodObject<{ items: import("zod").ZodArray>; modifiers: import("zod").ZodOptional]>>>; }, import("zod/v4/core").$strip>; slots: string[]; description: string; }; readonly Alert: { props: import("zod").ZodObject<{ title: import("zod").ZodOptional>; content: import("zod").ZodOptional>; modifiers: import("zod").ZodOptional, import("zod").ZodArray>]>>>; dismissable: import("zod").ZodOptional>; role: import("zod").ZodOptional>>; }, import("zod/v4/core").$strip>; slots: string[]; description: string; }; readonly AlertGroup: { props: import("zod").ZodObject<{ stack: import("zod").ZodOptional>; position: import("zod").ZodOptional>>; modifiers: import("zod").ZodOptional]>>>; }, import("zod/v4/core").$strip>; slots: string[]; description: string; }; readonly Badge: { props: import("zod").ZodObject<{ value: import("zod").ZodOptional>>; modifiers: import("zod").ZodOptional]>>>; }, import("zod/v4/core").$strip>; slots: string[]; description: string; }; readonly Avatar: { props: import("zod").ZodObject<{ imgSrc: import("zod").ZodOptional>; modifiers: import("zod").ZodOptional]>>>; }, import("zod/v4/core").$strip>; slots: string[]; description: string; }; readonly AvatarGroup: { props: import("zod").ZodObject<{ toShow: import("zod").ZodOptional>; totalItems: import("zod").ZodOptional>; modifiers: import("zod").ZodOptional]>>>; }, import("zod/v4/core").$strip>; slots: string[]; description: string; }; readonly Progress: { props: import("zod").ZodObject<{ label: import("zod").ZodString; value: import("zod").ZodNumber; max: import("zod").ZodOptional>; modifiers: import("zod").ZodOptional]>>>; }, import("zod/v4/core").$strip>; description: string; }; readonly Icon: { props: import("zod").ZodObject<{ name: import("zod").ZodString; color: import("zod").ZodOptional>; size: import("zod").ZodOptional>; }, import("zod/v4/core").$strip>; description: string; }; readonly Tooltip: { props: import("zod").ZodObject<{ value: import("zod").ZodString; position: import("zod").ZodOptional>>; modifiers: import("zod").ZodOptional]>>>; }, import("zod/v4/core").$strip>; slots: string[]; description: string; }; readonly Button: { props: import("zod").ZodObject<{ label: import("zod").ZodOptional>; modifiers: import("zod").ZodOptional]>>>; disabled: import("zod").ZodOptional>; loading: import("zod").ZodOptional>; icon: import("zod").ZodOptional>; iconPosition: import("zod").ZodOptional>>; type: import("zod").ZodOptional>>; href: import("zod").ZodOptional>; }, import("zod/v4/core").$strip>; slots: string[]; description: string; }; readonly ButtonGroup: { props: import("zod").ZodObject<{ toggle: import("zod").ZodOptional>; multiple: import("zod").ZodOptional>; modifiers: import("zod").ZodOptional]>>>; }, import("zod/v4/core").$strip>; slots: string[]; description: string; }; readonly Breadcrumb: { props: import("zod").ZodObject<{ routes: import("zod").ZodArray>; href: import("zod").ZodOptional>; }, import("zod/v4/core").$strip>>; modifiers: import("zod").ZodOptional]>>>; }, import("zod/v4/core").$strip>; description: string; }; readonly Nav: { props: import("zod").ZodObject<{ items: import("zod").ZodOptional>; href: import("zod").ZodOptional>; items: import("zod").ZodOptional>; href: import("zod").ZodOptional>; }, import("zod/v4/core").$strip>>>>; }, import("zod/v4/core").$strip>>>>; modifiers: import("zod").ZodOptional]>>>; }, import("zod/v4/core").$strip>; slots: string[]; description: string; }; readonly InputText: { props: import("zod").ZodObject<{ type: import("zod").ZodOptional>>; placeholder: import("zod").ZodOptional>; readonly: import("zod").ZodOptional>; icon: import("zod").ZodOptional>; iconPosition: import("zod").ZodOptional>>; floating: import("zod").ZodOptional>; name: import("zod").ZodString; label: import("zod").ZodOptional>; required: import("zod").ZodOptional>; disabled: import("zod").ZodOptional>; modifiers: import("zod").ZodOptional]>>>; }, import("zod/v4/core").$strip>; description: string; }; readonly Textarea: { props: import("zod").ZodObject<{ placeholder: import("zod").ZodOptional>; rows: import("zod").ZodOptional>; readonly: import("zod").ZodOptional>; floating: import("zod").ZodOptional>; name: import("zod").ZodString; label: import("zod").ZodOptional>; required: import("zod").ZodOptional>; disabled: import("zod").ZodOptional>; modifiers: import("zod").ZodOptional]>>>; }, import("zod/v4/core").$strip>; description: string; }; readonly Select: { props: import("zod").ZodObject<{ options: import("zod").ZodArray; }, import("zod/v4/core").$strip>>; multiple: import("zod").ZodOptional>; placeholder: import("zod").ZodOptional>; floating: import("zod").ZodOptional>; name: import("zod").ZodString; label: import("zod").ZodOptional>; required: import("zod").ZodOptional>; disabled: import("zod").ZodOptional>; modifiers: import("zod").ZodOptional]>>>; }, import("zod/v4/core").$strip>; description: string; }; readonly Checkbox: { props: import("zod").ZodObject<{ name: import("zod").ZodOptional>; label: import("zod").ZodOptional>; value: import("zod").ZodOptional>>; disabled: import("zod").ZodOptional>; switch: import("zod").ZodOptional>; modifiers: import("zod").ZodOptional]>>>; }, import("zod/v4/core").$strip>; description: string; }; readonly CheckboxGroup: { props: import("zod").ZodObject<{ options: import("zod").ZodArray; }, import("zod/v4/core").$strip>>; vertical: import("zod").ZodOptional>; name: import("zod").ZodString; label: import("zod").ZodOptional>; required: import("zod").ZodOptional>; disabled: import("zod").ZodOptional>; modifiers: import("zod").ZodOptional]>>>; }, import("zod/v4/core").$strip>; slots: string[]; description: string; }; readonly Radio: { props: import("zod").ZodObject<{ name: import("zod").ZodString; label: import("zod").ZodOptional>; value: import("zod").ZodOptional>>; disabled: import("zod").ZodOptional>; modifiers: import("zod").ZodOptional]>>>; }, import("zod/v4/core").$strip>; description: string; }; readonly RadioGroup: { props: import("zod").ZodObject<{ options: import("zod").ZodArray; }, import("zod/v4/core").$strip>>; vertical: import("zod").ZodOptional>; name: import("zod").ZodString; label: import("zod").ZodOptional>; required: import("zod").ZodOptional>; disabled: import("zod").ZodOptional>; modifiers: import("zod").ZodOptional]>>>; }, import("zod/v4/core").$strip>; slots: string[]; description: string; }; readonly Combobox: { props: import("zod").ZodObject<{ options: import("zod").ZodArray; }, import("zod/v4/core").$strip>>; placeholder: import("zod").ZodOptional>; searchable: import("zod").ZodOptional>; multiple: import("zod").ZodOptional>; name: import("zod").ZodString; label: import("zod").ZodOptional>; required: import("zod").ZodOptional>; disabled: import("zod").ZodOptional>; modifiers: import("zod").ZodOptional]>>>; }, import("zod/v4/core").$strip>; description: string; }; readonly InputFile: { props: import("zod").ZodObject<{ accept: import("zod").ZodOptional>; multiple: import("zod").ZodOptional>; max: import("zod").ZodOptional>; name: import("zod").ZodString; label: import("zod").ZodOptional>; required: import("zod").ZodOptional>; disabled: import("zod").ZodOptional>; modifiers: import("zod").ZodOptional]>>>; }, import("zod/v4/core").$strip>; description: string; }; }; actions: {}; }>;