/** * ObjectUI * Copyright (c) 2024-present ObjectStack Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ /** * @object-ui/types/zod - Base Schema Zod Validators * * Zod validation schemas for base component types. * These schemas follow the @objectstack/spec UI specification format. * * @module zod/base * @packageDocumentation */ import { z } from 'zod'; /** * Schema Node - Can be a schema object or primitive value */ export declare const SchemaNodeSchema: z.ZodType; /** * Base Schema - Export for use in other schemas */ export declare const BaseSchema: z.ZodObject<{ type: z.ZodString; id: z.ZodOptional; name: z.ZodOptional; label: z.ZodOptional; description: z.ZodOptional; placeholder: z.ZodOptional; className: z.ZodOptional; style: z.ZodOptional>>; data: z.ZodOptional; body: z.ZodOptional>, z.ZodArray>>]>>; children: z.ZodOptional>, z.ZodArray>>]>>; visible: z.ZodOptional; visibleOn: z.ZodOptional; hidden: z.ZodOptional; hiddenOn: z.ZodOptional; disabled: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; }, z.core.$loose>; /** * Component Input Configuration */ export declare const ComponentInputSchema: z.ZodObject<{ name: z.ZodString; type: z.ZodEnum<{ string: "string"; number: "number"; boolean: "boolean"; object: "object"; enum: "enum"; array: "array"; color: "color"; date: "date"; code: "code"; file: "file"; slot: "slot"; }>; label: z.ZodOptional; defaultValue: z.ZodOptional; required: z.ZodOptional; enum: z.ZodOptional, z.ZodArray>]>>; description: z.ZodOptional; advanced: z.ZodOptional; inputType: z.ZodOptional; min: z.ZodOptional; max: z.ZodOptional; step: z.ZodOptional; placeholder: z.ZodOptional; }, z.core.$strip>; /** * Component Metadata */ export declare const ComponentMetaSchema: z.ZodObject<{ label: z.ZodOptional; icon: z.ZodOptional; category: z.ZodOptional; inputs: z.ZodOptional; label: z.ZodOptional; defaultValue: z.ZodOptional; required: z.ZodOptional; enum: z.ZodOptional, z.ZodArray>]>>; description: z.ZodOptional; advanced: z.ZodOptional; inputType: z.ZodOptional; min: z.ZodOptional; max: z.ZodOptional; step: z.ZodOptional; placeholder: z.ZodOptional; }, z.core.$strip>>>; defaultProps: z.ZodOptional>; defaultChildren: z.ZodOptional>>>; examples: z.ZodOptional>; isContainer: z.ZodOptional; resizable: z.ZodOptional; resizeConstraints: z.ZodOptional; height: z.ZodOptional; minWidth: z.ZodOptional; maxWidth: z.ZodOptional; minHeight: z.ZodOptional; maxHeight: z.ZodOptional; }, z.core.$strip>>; tags: z.ZodOptional>; description: z.ZodOptional; }, z.core.$strip>; /** * Component Configuration */ export declare const ComponentConfigSchema: z.ZodObject<{ label: z.ZodOptional; icon: z.ZodOptional; category: z.ZodOptional; inputs: z.ZodOptional; label: z.ZodOptional; defaultValue: z.ZodOptional; required: z.ZodOptional; enum: z.ZodOptional, z.ZodArray>]>>; description: z.ZodOptional; advanced: z.ZodOptional; inputType: z.ZodOptional; min: z.ZodOptional; max: z.ZodOptional; step: z.ZodOptional; placeholder: z.ZodOptional; }, z.core.$strip>>>; defaultProps: z.ZodOptional>; defaultChildren: z.ZodOptional>>>; examples: z.ZodOptional>; isContainer: z.ZodOptional; resizable: z.ZodOptional; resizeConstraints: z.ZodOptional; height: z.ZodOptional; minWidth: z.ZodOptional; maxWidth: z.ZodOptional; minHeight: z.ZodOptional; maxHeight: z.ZodOptional; }, z.core.$strip>>; tags: z.ZodOptional>; description: z.ZodOptional; type: z.ZodString; component: z.ZodAny; }, z.core.$strip>; /** * HTML Attributes (generic) */ export declare const HTMLAttributesSchema: z.ZodRecord; /** * Event Handlers */ export declare const EventHandlersSchema: z.ZodRecord>; /** * Style Props */ export declare const StylePropsSchema: z.ZodObject<{ className: z.ZodOptional; style: z.ZodOptional>>; }, z.core.$strip>; //# sourceMappingURL=base.zod.d.ts.map