/** * 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 - Form Component Zod Validators * * Zod validation schemas for form input and interactive components. * Following @objectstack/spec UI specification format. * * @module zod/form * @packageDocumentation */ import { z } from 'zod'; /** * Select Option Schema */ export declare const SelectOptionSchema: z.ZodObject<{ label: z.ZodString; value: z.ZodUnion; disabled: z.ZodOptional; icon: z.ZodOptional; }, z.core.$strip>; /** * Radio Option Schema */ export declare const RadioOptionSchema: z.ZodObject<{ label: z.ZodString; value: z.ZodUnion; disabled: z.ZodOptional; description: z.ZodOptional; }, z.core.$strip>; /** * Combobox Option Schema */ export declare const ComboboxOptionSchema: z.ZodObject<{ value: z.ZodString; label: z.ZodString; disabled: z.ZodOptional; }, z.core.$strip>; /** * Command Item Schema */ export declare const CommandItemSchema: z.ZodObject<{ value: z.ZodString; label: z.ZodString; icon: z.ZodOptional; }, z.core.$strip>; /** * Command Group Schema */ export declare const CommandGroupSchema: z.ZodObject<{ heading: z.ZodOptional; items: z.ZodArray; }, z.core.$strip>>; }, z.core.$strip>; /** * Validation Rule Schema */ export declare const ValidationRuleSchema: z.ZodObject<{ required: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; min: z.ZodOptional; max: z.ZodOptional; pattern: z.ZodOptional; validate: z.ZodOptional>; }, z.core.$strip>; /** * Field Condition Schema */ export declare const FieldConditionSchema: z.ZodObject<{ field: z.ZodString; equals: z.ZodOptional; notEquals: z.ZodOptional; in: z.ZodOptional>; custom: z.ZodOptional>; }, z.core.$strip>; /** * Button Schema - Button component */ export declare const ButtonSchema: z.ZodObject<{ id: z.ZodOptional; name: z.ZodOptional; description: z.ZodOptional; placeholder: z.ZodOptional; className: z.ZodOptional; style: z.ZodOptional>>; data: z.ZodOptional; body: z.ZodOptional>, z.ZodArray>>]>>; visible: z.ZodOptional; visibleOn: z.ZodOptional; hidden: z.ZodOptional; hiddenOn: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"button">; label: z.ZodOptional; variant: z.ZodDefault>>; size: z.ZodDefault>>; disabled: z.ZodOptional; loading: z.ZodOptional; icon: z.ZodOptional; iconPosition: z.ZodDefault>>; onClick: z.ZodOptional>; buttonType: z.ZodDefault>>; children: z.ZodOptional>, z.ZodArray>>]>>; }, z.core.$loose>; /** * Input Schema - Text input component */ export declare const InputSchema: z.ZodObject<{ id: 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; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"input">; name: z.ZodOptional; label: z.ZodOptional; placeholder: z.ZodOptional; inputType: z.ZodDefault>>; defaultValue: z.ZodOptional>; value: z.ZodOptional>; required: z.ZodOptional; disabled: z.ZodOptional; readOnly: z.ZodOptional; description: z.ZodOptional; error: z.ZodOptional; onChange: z.ZodOptional>; min: z.ZodOptional; max: z.ZodOptional; step: z.ZodOptional; maxLength: z.ZodOptional; pattern: z.ZodOptional; }, z.core.$loose>; /** * Textarea Schema - Multi-line text input */ export declare const TextareaSchema: z.ZodObject<{ id: 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; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"textarea">; name: z.ZodOptional; label: z.ZodOptional; placeholder: z.ZodOptional; defaultValue: z.ZodOptional; value: z.ZodOptional; rows: z.ZodOptional; required: z.ZodOptional; disabled: z.ZodOptional; readOnly: z.ZodOptional; description: z.ZodOptional; error: z.ZodOptional; onChange: z.ZodOptional>; maxLength: z.ZodOptional; }, z.core.$loose>; /** * Select Schema - Select/dropdown component */ export declare const SelectSchema: z.ZodObject<{ id: 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; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"select">; name: z.ZodOptional; label: z.ZodOptional; placeholder: z.ZodOptional; defaultValue: z.ZodOptional>; value: z.ZodOptional>; options: z.ZodArray; disabled: z.ZodOptional; icon: z.ZodOptional; }, z.core.$strip>>; required: z.ZodOptional; disabled: z.ZodOptional; description: z.ZodOptional; error: z.ZodOptional; onChange: z.ZodOptional>; }, z.core.$loose>; /** * Checkbox Schema - Checkbox component */ export declare const CheckboxSchema: z.ZodObject<{ id: 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; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"checkbox">; name: z.ZodOptional; label: z.ZodOptional; defaultChecked: z.ZodOptional; checked: z.ZodOptional; disabled: z.ZodOptional; description: z.ZodOptional; error: z.ZodOptional; onChange: z.ZodOptional>; }, z.core.$loose>; /** * Radio Group Schema - Radio button group */ export declare const RadioGroupSchema: z.ZodObject<{ id: 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; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"radio-group">; name: z.ZodOptional; label: z.ZodOptional; defaultValue: z.ZodOptional>; value: z.ZodOptional>; options: z.ZodArray; disabled: z.ZodOptional; description: z.ZodOptional; }, z.core.$strip>>; orientation: z.ZodOptional>; disabled: z.ZodOptional; description: z.ZodOptional; error: z.ZodOptional; onChange: z.ZodOptional>; }, z.core.$loose>; /** * Switch Schema - Toggle switch component */ export declare const SwitchSchema: z.ZodObject<{ id: 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; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"switch">; name: z.ZodOptional; label: z.ZodOptional; defaultChecked: z.ZodOptional; checked: z.ZodOptional; disabled: z.ZodOptional; description: z.ZodOptional; onChange: z.ZodOptional>; }, z.core.$loose>; /** * Toggle Schema - Toggle button component */ export declare const ToggleSchema: z.ZodObject<{ id: z.ZodOptional; name: z.ZodOptional; description: z.ZodOptional; placeholder: z.ZodOptional; className: z.ZodOptional; style: z.ZodOptional>>; data: z.ZodOptional; body: z.ZodOptional>, z.ZodArray>>]>>; visible: z.ZodOptional; visibleOn: z.ZodOptional; hidden: z.ZodOptional; hiddenOn: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"toggle">; label: z.ZodOptional; defaultPressed: z.ZodOptional; pressed: z.ZodOptional; disabled: z.ZodOptional; variant: z.ZodOptional>; size: z.ZodOptional>; onChange: z.ZodOptional>; children: z.ZodOptional>, z.ZodArray>>]>>; }, z.core.$loose>; /** * Slider Schema - Range slider component */ export declare const SliderSchema: z.ZodObject<{ id: 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; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"slider">; name: z.ZodOptional; label: z.ZodOptional; defaultValue: z.ZodOptional]>>; value: z.ZodOptional]>>; min: z.ZodOptional; max: z.ZodOptional; step: z.ZodOptional; disabled: z.ZodOptional; description: z.ZodOptional; onChange: z.ZodOptional>; }, z.core.$loose>; /** * File Upload Schema - File upload component */ export declare const FileUploadSchema: z.ZodObject<{ id: 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; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"file-upload">; name: z.ZodOptional; label: z.ZodOptional; accept: z.ZodOptional; multiple: z.ZodOptional; maxSize: z.ZodOptional; maxFiles: z.ZodOptional; disabled: z.ZodOptional; description: z.ZodOptional; error: z.ZodOptional; onChange: z.ZodOptional>; }, z.core.$loose>; /** * Date Picker Schema - Date picker component */ export declare const DatePickerSchema: z.ZodObject<{ id: 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; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"date-picker">; name: z.ZodOptional; label: z.ZodOptional; placeholder: z.ZodOptional; defaultValue: z.ZodOptional>; value: z.ZodOptional>; minDate: z.ZodOptional>; maxDate: z.ZodOptional>; format: z.ZodOptional; disabled: z.ZodOptional; description: z.ZodOptional; error: z.ZodOptional; onChange: z.ZodOptional>; }, z.core.$loose>; /** * Calendar Schema - Calendar component */ export declare const CalendarSchema: z.ZodObject<{ 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; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"calendar">; defaultValue: z.ZodOptional>; value: z.ZodOptional>; mode: z.ZodOptional>; minDate: z.ZodOptional>; maxDate: z.ZodOptional>; disabled: z.ZodOptional; onChange: z.ZodOptional>; }, z.core.$loose>; /** * Input OTP Schema - One-time password input */ export declare const InputOTPSchema: z.ZodObject<{ id: 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; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"input-otp">; name: z.ZodOptional; label: z.ZodOptional; length: z.ZodOptional; defaultValue: z.ZodOptional; value: z.ZodOptional; disabled: z.ZodOptional; description: z.ZodOptional; error: z.ZodOptional; onChange: z.ZodOptional>; onComplete: z.ZodOptional>; }, z.core.$loose>; /** * Combobox Schema - Searchable select component */ export declare const ComboboxSchema: z.ZodObject<{ id: 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; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"combobox">; name: z.ZodOptional; label: z.ZodOptional; placeholder: z.ZodOptional; options: z.ZodArray; }, z.core.$strip>>; defaultValue: z.ZodOptional; value: z.ZodOptional; disabled: z.ZodOptional; description: z.ZodOptional; error: z.ZodOptional; onChange: z.ZodOptional>; }, z.core.$loose>; /** * Label Schema - Form label component */ export declare const LabelSchema: z.ZodObject<{ id: z.ZodOptional; name: 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; type: z.ZodLiteral<"label">; text: z.ZodOptional; label: z.ZodOptional; htmlFor: z.ZodOptional; }, z.core.$loose>; /** * Command Schema - Command palette component */ export declare const CommandSchema: z.ZodObject<{ id: z.ZodOptional; name: z.ZodOptional; label: z.ZodOptional; description: 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; type: z.ZodLiteral<"command">; placeholder: z.ZodOptional; emptyText: z.ZodOptional; groups: z.ZodArray; items: z.ZodArray; }, z.core.$strip>>; }, z.core.$strip>>; onChange: z.ZodOptional>; }, z.core.$loose>; /** * Form Field Schema */ export declare const FormFieldSchema: z.ZodObject<{ id: z.ZodOptional; name: z.ZodString; label: z.ZodOptional; description: z.ZodOptional; type: z.ZodString; inputType: z.ZodOptional; required: z.ZodOptional; disabled: z.ZodOptional; placeholder: z.ZodOptional; options: z.ZodOptional; disabled: z.ZodOptional; icon: z.ZodOptional; }, z.core.$strip>>>; validation: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; min: z.ZodOptional; max: z.ZodOptional; pattern: z.ZodOptional; validate: z.ZodOptional>; }, z.core.$strip>>; condition: z.ZodOptional; notEquals: z.ZodOptional; in: z.ZodOptional>; custom: z.ZodOptional>; }, z.core.$strip>>; colSpan: z.ZodOptional; }, z.core.$strip>; /** * Form Schema - Complete form component */ export declare const FormSchema: z.ZodObject<{ 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; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"form">; objectName: z.ZodOptional; fields: z.ZodArray; name: z.ZodString; label: z.ZodOptional; description: z.ZodOptional; type: z.ZodString; inputType: z.ZodOptional; required: z.ZodOptional; disabled: z.ZodOptional; placeholder: z.ZodOptional; options: z.ZodOptional; disabled: z.ZodOptional; icon: z.ZodOptional; }, z.core.$strip>>>; validation: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; min: z.ZodOptional; max: z.ZodOptional; pattern: z.ZodOptional; validate: z.ZodOptional>; }, z.core.$strip>>; condition: z.ZodOptional; notEquals: z.ZodOptional; in: z.ZodOptional>; custom: z.ZodOptional>; }, z.core.$strip>>; colSpan: z.ZodOptional; }, z.core.$strip>>; defaultValues: z.ZodOptional>; submitLabel: z.ZodOptional; cancelLabel: z.ZodOptional; showCancel: z.ZodOptional; layout: z.ZodOptional>; columns: z.ZodOptional; validationMode: z.ZodOptional>; resetOnSubmit: z.ZodOptional; disabled: z.ZodOptional; mode: z.ZodOptional>; actions: z.ZodOptional>; onSubmit: z.ZodOptional>; onChange: z.ZodOptional>; onCancel: z.ZodOptional>; showActions: z.ZodOptional; }, z.core.$loose>; /** * Form Component Schema Union - All form component schemas */ export declare const FormComponentSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ id: z.ZodOptional; name: z.ZodOptional; description: z.ZodOptional; placeholder: z.ZodOptional; className: z.ZodOptional; style: z.ZodOptional>>; data: z.ZodOptional; body: z.ZodOptional>, z.ZodArray>>]>>; visible: z.ZodOptional; visibleOn: z.ZodOptional; hidden: z.ZodOptional; hiddenOn: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"button">; label: z.ZodOptional; variant: z.ZodDefault>>; size: z.ZodDefault>>; disabled: z.ZodOptional; loading: z.ZodOptional; icon: z.ZodOptional; iconPosition: z.ZodDefault>>; onClick: z.ZodOptional>; buttonType: z.ZodDefault>>; children: z.ZodOptional>, z.ZodArray>>]>>; }, z.core.$loose>, z.ZodObject<{ id: 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; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"input">; name: z.ZodOptional; label: z.ZodOptional; placeholder: z.ZodOptional; inputType: z.ZodDefault>>; defaultValue: z.ZodOptional>; value: z.ZodOptional>; required: z.ZodOptional; disabled: z.ZodOptional; readOnly: z.ZodOptional; description: z.ZodOptional; error: z.ZodOptional; onChange: z.ZodOptional>; min: z.ZodOptional; max: z.ZodOptional; step: z.ZodOptional; maxLength: z.ZodOptional; pattern: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ id: 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; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"textarea">; name: z.ZodOptional; label: z.ZodOptional; placeholder: z.ZodOptional; defaultValue: z.ZodOptional; value: z.ZodOptional; rows: z.ZodOptional; required: z.ZodOptional; disabled: z.ZodOptional; readOnly: z.ZodOptional; description: z.ZodOptional; error: z.ZodOptional; onChange: z.ZodOptional>; maxLength: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ id: 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; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"select">; name: z.ZodOptional; label: z.ZodOptional; placeholder: z.ZodOptional; defaultValue: z.ZodOptional>; value: z.ZodOptional>; options: z.ZodArray; disabled: z.ZodOptional; icon: z.ZodOptional; }, z.core.$strip>>; required: z.ZodOptional; disabled: z.ZodOptional; description: z.ZodOptional; error: z.ZodOptional; onChange: z.ZodOptional>; }, z.core.$loose>, z.ZodObject<{ id: 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; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"checkbox">; name: z.ZodOptional; label: z.ZodOptional; defaultChecked: z.ZodOptional; checked: z.ZodOptional; disabled: z.ZodOptional; description: z.ZodOptional; error: z.ZodOptional; onChange: z.ZodOptional>; }, z.core.$loose>, z.ZodObject<{ id: 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; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"radio-group">; name: z.ZodOptional; label: z.ZodOptional; defaultValue: z.ZodOptional>; value: z.ZodOptional>; options: z.ZodArray; disabled: z.ZodOptional; description: z.ZodOptional; }, z.core.$strip>>; orientation: z.ZodOptional>; disabled: z.ZodOptional; description: z.ZodOptional; error: z.ZodOptional; onChange: z.ZodOptional>; }, z.core.$loose>, z.ZodObject<{ id: 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; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"switch">; name: z.ZodOptional; label: z.ZodOptional; defaultChecked: z.ZodOptional; checked: z.ZodOptional; disabled: z.ZodOptional; description: z.ZodOptional; onChange: z.ZodOptional>; }, z.core.$loose>, z.ZodObject<{ id: z.ZodOptional; name: z.ZodOptional; description: z.ZodOptional; placeholder: z.ZodOptional; className: z.ZodOptional; style: z.ZodOptional>>; data: z.ZodOptional; body: z.ZodOptional>, z.ZodArray>>]>>; visible: z.ZodOptional; visibleOn: z.ZodOptional; hidden: z.ZodOptional; hiddenOn: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"toggle">; label: z.ZodOptional; defaultPressed: z.ZodOptional; pressed: z.ZodOptional; disabled: z.ZodOptional; variant: z.ZodOptional>; size: z.ZodOptional>; onChange: z.ZodOptional>; children: z.ZodOptional>, z.ZodArray>>]>>; }, z.core.$loose>, z.ZodObject<{ id: 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; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"slider">; name: z.ZodOptional; label: z.ZodOptional; defaultValue: z.ZodOptional]>>; value: z.ZodOptional]>>; min: z.ZodOptional; max: z.ZodOptional; step: z.ZodOptional; disabled: z.ZodOptional; description: z.ZodOptional; onChange: z.ZodOptional>; }, z.core.$loose>, z.ZodObject<{ id: 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; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"file-upload">; name: z.ZodOptional; label: z.ZodOptional; accept: z.ZodOptional; multiple: z.ZodOptional; maxSize: z.ZodOptional; maxFiles: z.ZodOptional; disabled: z.ZodOptional; description: z.ZodOptional; error: z.ZodOptional; onChange: z.ZodOptional>; }, z.core.$loose>, z.ZodObject<{ id: 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; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"date-picker">; name: z.ZodOptional; label: z.ZodOptional; placeholder: z.ZodOptional; defaultValue: z.ZodOptional>; value: z.ZodOptional>; minDate: z.ZodOptional>; maxDate: z.ZodOptional>; format: z.ZodOptional; disabled: z.ZodOptional; description: z.ZodOptional; error: z.ZodOptional; onChange: z.ZodOptional>; }, z.core.$loose>, z.ZodObject<{ 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; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"calendar">; defaultValue: z.ZodOptional>; value: z.ZodOptional>; mode: z.ZodOptional>; minDate: z.ZodOptional>; maxDate: z.ZodOptional>; disabled: z.ZodOptional; onChange: z.ZodOptional>; }, z.core.$loose>, z.ZodObject<{ id: 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; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"input-otp">; name: z.ZodOptional; label: z.ZodOptional; length: z.ZodOptional; defaultValue: z.ZodOptional; value: z.ZodOptional; disabled: z.ZodOptional; description: z.ZodOptional; error: z.ZodOptional; onChange: z.ZodOptional>; onComplete: z.ZodOptional>; }, z.core.$loose>, z.ZodObject<{ id: 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; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"combobox">; name: z.ZodOptional; label: z.ZodOptional; placeholder: z.ZodOptional; options: z.ZodArray; }, z.core.$strip>>; defaultValue: z.ZodOptional; value: z.ZodOptional; disabled: z.ZodOptional; description: z.ZodOptional; error: z.ZodOptional; onChange: z.ZodOptional>; }, z.core.$loose>, z.ZodObject<{ id: z.ZodOptional; name: 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; type: z.ZodLiteral<"label">; text: z.ZodOptional; label: z.ZodOptional; htmlFor: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ id: z.ZodOptional; name: z.ZodOptional; label: z.ZodOptional; description: 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; type: z.ZodLiteral<"command">; placeholder: z.ZodOptional; emptyText: z.ZodOptional; groups: z.ZodArray; items: z.ZodArray; }, z.core.$strip>>; }, z.core.$strip>>; onChange: z.ZodOptional>; }, z.core.$loose>, z.ZodObject<{ 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; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"form">; objectName: z.ZodOptional; fields: z.ZodArray; name: z.ZodString; label: z.ZodOptional; description: z.ZodOptional; type: z.ZodString; inputType: z.ZodOptional; required: z.ZodOptional; disabled: z.ZodOptional; placeholder: z.ZodOptional; options: z.ZodOptional; disabled: z.ZodOptional; icon: z.ZodOptional; }, z.core.$strip>>>; validation: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; min: z.ZodOptional; max: z.ZodOptional; pattern: z.ZodOptional; validate: z.ZodOptional>; }, z.core.$strip>>; condition: z.ZodOptional; notEquals: z.ZodOptional; in: z.ZodOptional>; custom: z.ZodOptional>; }, z.core.$strip>>; colSpan: z.ZodOptional; }, z.core.$strip>>; defaultValues: z.ZodOptional>; submitLabel: z.ZodOptional; cancelLabel: z.ZodOptional; showCancel: z.ZodOptional; layout: z.ZodOptional>; columns: z.ZodOptional; validationMode: z.ZodOptional>; resetOnSubmit: z.ZodOptional; disabled: z.ZodOptional; mode: z.ZodOptional>; actions: z.ZodOptional>; onSubmit: z.ZodOptional>; onChange: z.ZodOptional>; onCancel: z.ZodOptional>; showActions: z.ZodOptional; }, z.core.$loose>], "type">; //# sourceMappingURL=form.zod.d.ts.map