/** * 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 - Layout Component Zod Validators * * Zod validation schemas for layout and container components. * Following @objectstack/spec UI specification format. * * @module zod/layout * @packageDocumentation */ import { z } from 'zod'; /** * Div Schema - Basic HTML container */ export declare const DivSchema: 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>>]>>; 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<"div">; children: z.ZodOptional>, z.ZodArray>>]>>; }, z.core.$loose>; /** * Span Schema - Inline text container */ export declare const SpanSchema: 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>>]>>; 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<"span">; value: z.ZodOptional; children: z.ZodOptional>, z.ZodArray>>]>>; }, z.core.$loose>; /** * Text Schema - Text display component */ export declare const TextSchema: 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; disabled: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"text">; value: z.ZodOptional; variant: z.ZodDefault>>; align: z.ZodOptional>; }, z.core.$loose>; /** * Image Schema - Image component */ export declare const ImageSchema: 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; disabled: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"image">; src: z.ZodString; alt: z.ZodOptional; width: z.ZodOptional>; height: z.ZodOptional>; objectFit: z.ZodOptional>; }, z.core.$loose>; /** * Icon Schema - Icon component (Lucide icons) */ export declare const IconSchema: z.ZodObject<{ id: 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; type: z.ZodLiteral<"icon">; name: z.ZodString; size: z.ZodDefault>; color: z.ZodOptional; }, z.core.$loose>; /** * Separator Schema - Divider component */ export declare const SeparatorSchema: 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; disabled: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"separator">; orientation: z.ZodDefault>>; decorative: z.ZodOptional; }, z.core.$loose>; /** * Container Schema - Generic container component */ export declare const ContainerSchema: 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>>]>>; 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<"container">; maxWidth: z.ZodDefault, z.ZodBoolean]>>>; centered: z.ZodDefault>; padding: z.ZodOptional; children: z.ZodOptional>, z.ZodArray>>]>>; }, z.core.$loose>; /** * Flex Schema - Flexbox layout component */ export declare const FlexSchema: 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>>]>>; 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<"flex">; direction: z.ZodDefault>>; justify: z.ZodDefault>>; align: z.ZodDefault>>; gap: z.ZodDefault>; wrap: z.ZodDefault>; children: z.ZodOptional>, z.ZodArray>>]>>; }, z.core.$loose>; /** * Stack Schema - Vertical flex layout (shortcut) */ export declare const StackSchema: 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>>]>>; 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<"stack">; direction: z.ZodOptional>; justify: z.ZodOptional>; align: z.ZodOptional>; gap: z.ZodOptional; wrap: z.ZodOptional; children: z.ZodOptional>, z.ZodArray>>]>>; }, z.core.$loose>; /** * Grid Schema - CSS Grid layout component */ export declare const GridSchema: 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>>]>>; 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<"grid">; columns: z.ZodDefault]>>>; gap: z.ZodDefault>; children: z.ZodOptional>, z.ZodArray>>]>>; }, z.core.$loose>; /** * Card Schema - Card component */ export declare const CardSchema: z.ZodObject<{ id: z.ZodOptional; name: z.ZodOptional; label: z.ZodOptional; placeholder: z.ZodOptional; className: z.ZodOptional; style: z.ZodOptional>>; data: z.ZodOptional; 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<"card">; title: z.ZodOptional; description: z.ZodOptional; header: z.ZodOptional>, z.ZodArray>>]>>; body: z.ZodOptional>, z.ZodArray>>]>>; children: z.ZodOptional>, z.ZodArray>>]>>; footer: z.ZodOptional>, z.ZodArray>>]>>; variant: z.ZodDefault>>; hoverable: z.ZodDefault>; clickable: z.ZodDefault>; onClick: z.ZodOptional>; }, z.core.$loose>; /** * Tab Item Schema */ export declare const TabItemSchema: z.ZodObject<{ value: z.ZodString; label: z.ZodString; icon: z.ZodOptional; disabled: z.ZodOptional; content: z.ZodUnion>, z.ZodArray>>]>; }, z.core.$strip>; /** * Tabs Schema - Tabs component */ export declare const TabsSchema: 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; disabled: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"tabs">; defaultValue: z.ZodOptional; value: z.ZodOptional; orientation: z.ZodDefault>>; items: z.ZodArray; disabled: z.ZodOptional; content: z.ZodUnion>, z.ZodArray>>]>; }, z.core.$strip>>; onValueChange: z.ZodOptional>; }, z.core.$loose>; /** * Scroll Area Schema */ export declare const ScrollAreaSchema: 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>>]>>; 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<"scroll-area">; height: z.ZodOptional>; width: z.ZodOptional>; orientation: z.ZodDefault>>; children: z.ZodOptional>, z.ZodArray>>]>>; }, z.core.$loose>; /** * Resizable Panel Schema */ export declare const ResizablePanelSchema: z.ZodObject<{ id: z.ZodString; defaultSize: z.ZodOptional; minSize: z.ZodOptional; maxSize: z.ZodOptional; content: z.ZodUnion>, z.ZodArray>>]>; }, z.core.$strip>; /** * Resizable Schema - Resizable panels component */ export declare const ResizableSchema: 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; disabled: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"resizable">; direction: z.ZodDefault>>; minHeight: z.ZodOptional>; withHandle: z.ZodDefault>; panels: z.ZodArray; minSize: z.ZodOptional; maxSize: z.ZodOptional; content: z.ZodUnion>, z.ZodArray>>]>; }, z.core.$strip>>; }, z.core.$loose>; /** * Aspect Ratio Schema */ export declare const AspectRatioSchema: 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; 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<"aspect-ratio">; ratio: z.ZodDefault>; image: z.ZodOptional; alt: z.ZodOptional; body: z.ZodOptional>, z.ZodArray>>]>>; children: z.ZodOptional>, z.ZodArray>>]>>; }, z.core.$loose>; /** * Page Region Width Schema */ export declare const PageRegionWidthSchema: z.ZodEnum<{ medium: "medium"; full: "full"; small: "small"; large: "large"; }>; /** * Page Region Schema */ export declare const PageRegionSchema: z.ZodObject<{ name: z.ZodString; type: z.ZodOptional>; width: z.ZodOptional, z.ZodString]>>; components: z.ZodArray>>; className: z.ZodOptional; }, z.core.$strip>; /** * Page Variable Schema */ export declare const PageVariableSchema: z.ZodObject<{ name: z.ZodString; type: z.ZodDefault>>; defaultValue: z.ZodOptional; }, z.core.$strip>; /** * Page Type Schema */ export declare const PageTypeSchema: z.ZodEnum<{ app: "app"; record: "record"; home: "home"; utility: "utility"; }>; /** * Page Schema - Top-level page layout * Aligned with @objectstack/spec PageSchema */ export declare const PageSchema: z.ZodObject<{ id: z.ZodOptional; name: z.ZodOptional; label: z.ZodOptional; placeholder: z.ZodOptional; className: z.ZodOptional; style: z.ZodOptional>>; data: z.ZodOptional; 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<"page">; title: z.ZodOptional; icon: z.ZodOptional; description: z.ZodOptional; pageType: z.ZodOptional>; object: z.ZodOptional; template: z.ZodDefault>; variables: z.ZodOptional>>; defaultValue: z.ZodOptional; }, z.core.$strip>>>; regions: z.ZodOptional>; width: z.ZodOptional, z.ZodString]>>; components: z.ZodArray>>; className: z.ZodOptional; }, z.core.$strip>>>; body: z.ZodOptional>>>; children: z.ZodOptional>, z.ZodArray>>]>>; isDefault: z.ZodDefault>; assignedProfiles: z.ZodOptional>; }, z.core.$loose>; /** * Layout Schema Union - All layout component schemas */ export declare const LayoutSchema: z.ZodDiscriminatedUnion<[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>>]>>; 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<"div">; children: z.ZodOptional>, z.ZodArray>>]>>; }, 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>>]>>; 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<"span">; value: z.ZodOptional; children: z.ZodOptional>, z.ZodArray>>]>>; }, 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; disabled: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"text">; value: z.ZodOptional; variant: z.ZodDefault>>; align: 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; disabled: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"image">; src: z.ZodString; alt: z.ZodOptional; width: z.ZodOptional>; height: z.ZodOptional>; objectFit: z.ZodOptional>; }, z.core.$loose>, z.ZodObject<{ id: 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; type: z.ZodLiteral<"icon">; name: z.ZodString; size: z.ZodDefault>; color: 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; disabled: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"separator">; orientation: z.ZodDefault>>; decorative: 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>>]>>; 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<"container">; maxWidth: z.ZodDefault, z.ZodBoolean]>>>; centered: z.ZodDefault>; padding: z.ZodOptional; children: z.ZodOptional>, z.ZodArray>>]>>; }, 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>>]>>; 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<"flex">; direction: z.ZodDefault>>; justify: z.ZodDefault>>; align: z.ZodDefault>>; gap: z.ZodDefault>; wrap: z.ZodDefault>; children: z.ZodOptional>, z.ZodArray>>]>>; }, 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>>]>>; 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<"stack">; direction: z.ZodOptional>; justify: z.ZodOptional>; align: z.ZodOptional>; gap: z.ZodOptional; wrap: z.ZodOptional; children: z.ZodOptional>, z.ZodArray>>]>>; }, 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>>]>>; 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<"grid">; columns: z.ZodDefault]>>>; gap: z.ZodDefault>; children: z.ZodOptional>, z.ZodArray>>]>>; }, z.core.$loose>, z.ZodObject<{ id: z.ZodOptional; name: z.ZodOptional; label: z.ZodOptional; placeholder: z.ZodOptional; className: z.ZodOptional; style: z.ZodOptional>>; data: z.ZodOptional; 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<"card">; title: z.ZodOptional; description: z.ZodOptional; header: z.ZodOptional>, z.ZodArray>>]>>; body: z.ZodOptional>, z.ZodArray>>]>>; children: z.ZodOptional>, z.ZodArray>>]>>; footer: z.ZodOptional>, z.ZodArray>>]>>; variant: z.ZodDefault>>; hoverable: z.ZodDefault>; clickable: z.ZodDefault>; onClick: 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; disabled: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"tabs">; defaultValue: z.ZodOptional; value: z.ZodOptional; orientation: z.ZodDefault>>; items: z.ZodArray; disabled: z.ZodOptional; content: z.ZodUnion>, z.ZodArray>>]>; }, z.core.$strip>>; onValueChange: 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>>]>>; 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<"scroll-area">; height: z.ZodOptional>; width: z.ZodOptional>; orientation: z.ZodDefault>>; children: z.ZodOptional>, z.ZodArray>>]>>; }, 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; disabled: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"resizable">; direction: z.ZodDefault>>; minHeight: z.ZodOptional>; withHandle: z.ZodDefault>; panels: z.ZodArray; minSize: z.ZodOptional; maxSize: z.ZodOptional; content: z.ZodUnion>, z.ZodArray>>]>; }, z.core.$strip>>; }, 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; 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<"aspect-ratio">; ratio: z.ZodDefault>; image: z.ZodOptional; alt: z.ZodOptional; body: z.ZodOptional>, z.ZodArray>>]>>; children: z.ZodOptional>, z.ZodArray>>]>>; }, z.core.$loose>, z.ZodObject<{ id: z.ZodOptional; name: z.ZodOptional; label: z.ZodOptional; placeholder: z.ZodOptional; className: z.ZodOptional; style: z.ZodOptional>>; data: z.ZodOptional; 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<"page">; title: z.ZodOptional; icon: z.ZodOptional; description: z.ZodOptional; pageType: z.ZodOptional>; object: z.ZodOptional; template: z.ZodDefault>; variables: z.ZodOptional>>; defaultValue: z.ZodOptional; }, z.core.$strip>>>; regions: z.ZodOptional>; width: z.ZodOptional, z.ZodString]>>; components: z.ZodArray>>; className: z.ZodOptional; }, z.core.$strip>>>; body: z.ZodOptional>>>; children: z.ZodOptional>, z.ZodArray>>]>>; isDefault: z.ZodDefault>; assignedProfiles: z.ZodOptional>; }, z.core.$loose>], "type">; //# sourceMappingURL=layout.zod.d.ts.map