import { z, ZodTypeAny } from 'zod';
export { A as ActionNavItem, e as ActionNavItemSchema, f as Animation, g as AnimationSchema, h as App, i as AppBranding, j as AppBrandingSchema, k as AppContextSelector, l as AppContextSelectorSchema, m as AppInput, n as AppSchema, B as BorderRadius, o as BorderRadiusSchema, p as Breakpoints, q as BreakpointsSchema, C as ColorPalette, r as ColorPaletteSchema, s as ComponentNavItem, t as ComponentNavItemSchema, D as DashboardNavItem, u as DashboardNavItemSchema, v as DensityMode, w as DensityModeSchema, E as ElementDataSource, x as ElementDataSourceSchema, G as GroupNavItem, y as GroupNavItemSchema, I as InterfacePageConfig, z as InterfacePageConfigSchema, J as JoinedReportBlock, F as JoinedReportBlockInput, H as JoinedReportBlockSchema, N as NavigationArea, K as NavigationAreaSchema, L as NavigationContribution, M as NavigationContributionSchema, O as NavigationItem, P as NavigationItemSchema, Q as ObjectNavItem, R as ObjectNavItemSchema, S as PAGE_TYPE_ROADMAP, T as Page, U as PageComponent, V as PageComponentSchema, W as PageComponentType, X as PageInput, Y as PageNavItem, Z as PageNavItemSchema, _ as PageRegion, $ as PageRegionSchema, a0 as PageSchema, a1 as PageType, a2 as PageTypeSchema, a3 as PageVariable, a4 as PageVariableSchema, a5 as Report, a6 as ReportChart, a7 as ReportChartInput, a8 as ReportChartSchema, a9 as ReportColumn, aa as ReportColumnInput, ab as ReportColumnSchema, ac as ReportGrouping, ad as ReportGroupingInput, ae as ReportGroupingSchema, af as ReportInput, ag as ReportNavItem, ah as ReportNavItemSchema, ai as ReportSchema, aj as ReportType, ak as Shadow, al as ShadowSchema, am as Spacing, an as SpacingSchema, ao as Theme, ap as ThemeInput, aq as ThemeMode, ar as ThemeModeSchema, as as ThemeSchema, at as Typography, au as TypographySchema, av as UrlNavItem, aw as UrlNavItemSchema, ax as WcagContrastLevel, ay as WcagContrastLevelSchema, az as ZIndex, aA as ZIndexSchema, d as defineApp, a as definePage, b as defineReport, c as defineTheme } from '../page.zod-C4N15Ejj.js';
export { A as AddRecordConfig, c as AddRecordConfigSchema, f as AppearanceConfig, g as AppearanceConfigSchema, C as CalendarConfigSchema, h as ColumnSummary, j as ColumnSummarySchema, E as ExpandedViewItem, k as FormField, l as FormFieldSchema, m as FormSection, n as FormSectionSchema, F as FormView, o as FormViewSchema, G as GalleryConfig, p as GalleryConfigSchema, q as GanttConfigSchema, r as GanttQuickFilterSchema, s as GroupingConfig, t as GroupingConfigSchema, u as GroupingFieldSchema, H as HttpMethod, v as HttpRequest, K as KanbanConfigSchema, L as ListChartConfig, w as ListChartConfigSchema, x as ListColumn, y as ListColumnSchema, z as ListView, B as ListViewSchema, N as NavigationConfig, D as NavigationConfigSchema, I as NavigationModeSchema, P as PaginationConfig, J as PaginationConfigSchema, R as RowColorConfig, M as RowColorConfigSchema, O as RowHeight, Q as RowHeightSchema, S as SelectionConfig, T as SelectionConfigSchema, U as TimelineConfig, V as TimelineConfigSchema, W as TreeConfigSchema, X as UserActionsConfig, Y as UserActionsConfigSchema, Z as UserFilterField, _ as UserFilterFieldSchema, $ as UserFilters, a0 as UserFiltersSchema, a1 as View, a2 as ViewData, a3 as ViewDataSchema, a4 as ViewFilterRule, a5 as ViewFilterRuleSchema, a6 as ViewItem, a7 as ViewItemNameSchema, a8 as ViewItemSchema, a9 as ViewKind, aa as ViewKindSchema, ab as ViewSchema, ac as ViewScope, ad as ViewScopeSchema, ae as ViewSharing, af as ViewSharingSchema, ag as ViewTab, ah as ViewTabSchema, ai as VisualizationType, aj as VisualizationTypeSchema, d as defineForm, a as defineView, b as defineViewItem, e as expandViewContainer, i as isAggregatedViewContainer } from '../view.zod-BpPOId71.js';
import { F as FilterCondition } from '../filter.zod-DtZp1Qzz.js';
export { D as Dataset, a as DatasetDimension, b as DatasetDimensionInput, c as DatasetDimensionSchema, d as DatasetInput, e as DatasetMeasure, f as DatasetMeasureInput, g as DatasetMeasureSchema, h as DatasetSchema, i as DerivedMeasureOp, j as DerivedMeasureOpValue, k as defineDataset } from '../dataset.zod-4HLmwGcZ.js';
export { a as ACTION_LOCATIONS, A as Action, b as ActionAi, c as ActionAiSchema, e as ActionInput, f as ActionLocation, g as ActionLocationSchema, h as ActionParam, i as ActionParamSchema, j as ActionSchema, k as ActionType, d as defineAction } from '../action.zod-DBSRipfZ.js';
export { b as HttpMethodSchema, e as HttpRequestSchema } from '../http.zod-BLsW0NuY.js';

declare const ChartTypeSchema: z.ZodEnum<{
    bar: "bar";
    line: "line";
    pie: "pie";
    area: "area";
    scatter: "scatter";
    "horizontal-bar": "horizontal-bar";
    column: "column";
    donut: "donut";
    funnel: "funnel";
    treemap: "treemap";
    sankey: "sankey";
    gauge: "gauge";
    "solid-gauge": "solid-gauge";
    metric: "metric";
    kpi: "kpi";
    bullet: "bullet";
    radar: "radar";
    table: "table";
    pivot: "pivot";
}>;
type ChartType = z.infer<typeof ChartTypeSchema>;
/**
 * Chart Axis Schema
 * Definition for X and Y axes
 */
declare const ChartAxisSchema: z.ZodObject<{
    field: z.ZodString;
    title: z.ZodOptional<z.ZodString>;
    format: z.ZodOptional<z.ZodString>;
    min: z.ZodOptional<z.ZodNumber>;
    max: z.ZodOptional<z.ZodNumber>;
    stepSize: z.ZodOptional<z.ZodNumber>;
    showGridLines: z.ZodDefault<z.ZodBoolean>;
    position: z.ZodOptional<z.ZodEnum<{
        left: "left";
        right: "right";
        top: "top";
        bottom: "bottom";
    }>>;
    logarithmic: z.ZodDefault<z.ZodBoolean>;
}, z.core.$strip>;
/**
 * Chart Series Schema
 * Defines a single data series in the chart
 */
declare const ChartSeriesSchema: z.ZodObject<{
    name: z.ZodString;
    label: z.ZodOptional<z.ZodString>;
    type: z.ZodOptional<z.ZodEnum<{
        bar: "bar";
        line: "line";
        pie: "pie";
        area: "area";
        scatter: "scatter";
        "horizontal-bar": "horizontal-bar";
        column: "column";
        donut: "donut";
        funnel: "funnel";
        treemap: "treemap";
        sankey: "sankey";
        gauge: "gauge";
        "solid-gauge": "solid-gauge";
        metric: "metric";
        kpi: "kpi";
        bullet: "bullet";
        radar: "radar";
        table: "table";
        pivot: "pivot";
    }>>;
    color: z.ZodOptional<z.ZodString>;
    stack: z.ZodOptional<z.ZodString>;
    yAxis: z.ZodDefault<z.ZodEnum<{
        left: "left";
        right: "right";
    }>>;
    variant: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
        primary: "primary";
        comparison: "comparison";
    }>>>;
    dashArray: z.ZodOptional<z.ZodString>;
    opacity: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
/**
 * Chart Annotation Schema
 * Static lines or regions to highlight data
 */
declare const ChartAnnotationSchema: z.ZodObject<{
    type: z.ZodDefault<z.ZodEnum<{
        line: "line";
        region: "region";
    }>>;
    axis: z.ZodDefault<z.ZodEnum<{
        x: "x";
        y: "y";
    }>>;
    value: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>;
    endValue: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>;
    color: z.ZodOptional<z.ZodString>;
    label: z.ZodOptional<z.ZodString>;
    style: z.ZodDefault<z.ZodEnum<{
        solid: "solid";
        dashed: "dashed";
        dotted: "dotted";
    }>>;
}, z.core.$strip>;
/**
 * Chart Interaction Schema
 */
declare const ChartInteractionSchema: z.ZodObject<{
    tooltips: z.ZodDefault<z.ZodBoolean>;
    zoom: z.ZodDefault<z.ZodBoolean>;
    brush: z.ZodDefault<z.ZodBoolean>;
    clickAction: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/**
 * Chart Configuration Base
 * Common configuration for all chart types
 */
declare const ChartConfigSchema: z.ZodObject<{
    type: z.ZodEnum<{
        bar: "bar";
        line: "line";
        pie: "pie";
        area: "area";
        scatter: "scatter";
        "horizontal-bar": "horizontal-bar";
        column: "column";
        donut: "donut";
        funnel: "funnel";
        treemap: "treemap";
        sankey: "sankey";
        gauge: "gauge";
        "solid-gauge": "solid-gauge";
        metric: "metric";
        kpi: "kpi";
        bullet: "bullet";
        radar: "radar";
        table: "table";
        pivot: "pivot";
    }>;
    title: z.ZodOptional<z.ZodString>;
    subtitle: z.ZodOptional<z.ZodString>;
    description: z.ZodOptional<z.ZodString>;
    xAxis: z.ZodOptional<z.ZodObject<{
        field: z.ZodString;
        title: z.ZodOptional<z.ZodString>;
        format: z.ZodOptional<z.ZodString>;
        min: z.ZodOptional<z.ZodNumber>;
        max: z.ZodOptional<z.ZodNumber>;
        stepSize: z.ZodOptional<z.ZodNumber>;
        showGridLines: z.ZodDefault<z.ZodBoolean>;
        position: z.ZodOptional<z.ZodEnum<{
            left: "left";
            right: "right";
            top: "top";
            bottom: "bottom";
        }>>;
        logarithmic: z.ZodDefault<z.ZodBoolean>;
    }, z.core.$strip>>;
    yAxis: z.ZodOptional<z.ZodArray<z.ZodObject<{
        field: z.ZodString;
        title: z.ZodOptional<z.ZodString>;
        format: z.ZodOptional<z.ZodString>;
        min: z.ZodOptional<z.ZodNumber>;
        max: z.ZodOptional<z.ZodNumber>;
        stepSize: z.ZodOptional<z.ZodNumber>;
        showGridLines: z.ZodDefault<z.ZodBoolean>;
        position: z.ZodOptional<z.ZodEnum<{
            left: "left";
            right: "right";
            top: "top";
            bottom: "bottom";
        }>>;
        logarithmic: z.ZodDefault<z.ZodBoolean>;
    }, z.core.$strip>>>;
    series: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        label: z.ZodOptional<z.ZodString>;
        type: z.ZodOptional<z.ZodEnum<{
            bar: "bar";
            line: "line";
            pie: "pie";
            area: "area";
            scatter: "scatter";
            "horizontal-bar": "horizontal-bar";
            column: "column";
            donut: "donut";
            funnel: "funnel";
            treemap: "treemap";
            sankey: "sankey";
            gauge: "gauge";
            "solid-gauge": "solid-gauge";
            metric: "metric";
            kpi: "kpi";
            bullet: "bullet";
            radar: "radar";
            table: "table";
            pivot: "pivot";
        }>>;
        color: z.ZodOptional<z.ZodString>;
        stack: z.ZodOptional<z.ZodString>;
        yAxis: z.ZodDefault<z.ZodEnum<{
            left: "left";
            right: "right";
        }>>;
        variant: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
            primary: "primary";
            comparison: "comparison";
        }>>>;
        dashArray: z.ZodOptional<z.ZodString>;
        opacity: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>>;
    colors: z.ZodOptional<z.ZodUnion<readonly [z.ZodArray<z.ZodString>, z.ZodRecord<z.ZodString, z.ZodString>]>>;
    height: z.ZodOptional<z.ZodNumber>;
    showLegend: z.ZodDefault<z.ZodBoolean>;
    showDataLabels: z.ZodDefault<z.ZodBoolean>;
    annotations: z.ZodOptional<z.ZodArray<z.ZodObject<{
        type: z.ZodDefault<z.ZodEnum<{
            line: "line";
            region: "region";
        }>>;
        axis: z.ZodDefault<z.ZodEnum<{
            x: "x";
            y: "y";
        }>>;
        value: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>;
        endValue: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>;
        color: z.ZodOptional<z.ZodString>;
        label: z.ZodOptional<z.ZodString>;
        style: z.ZodDefault<z.ZodEnum<{
            solid: "solid";
            dashed: "dashed";
            dotted: "dotted";
        }>>;
    }, z.core.$strip>>>;
    interaction: z.ZodOptional<z.ZodObject<{
        tooltips: z.ZodDefault<z.ZodBoolean>;
        zoom: z.ZodDefault<z.ZodBoolean>;
        brush: z.ZodDefault<z.ZodBoolean>;
        clickAction: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    aria: z.ZodOptional<z.ZodObject<{
        ariaLabel: z.ZodOptional<z.ZodString>;
        ariaDescribedBy: z.ZodOptional<z.ZodString>;
        role: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
type ChartConfig = z.infer<typeof ChartConfigSchema>;
type ChartAxis = z.infer<typeof ChartAxisSchema>;
type ChartSeries = z.infer<typeof ChartSeriesSchema>;
type ChartAnnotation = z.infer<typeof ChartAnnotationSchema>;
type ChartInteraction = z.infer<typeof ChartInteractionSchema>;

declare const I18nObjectSchema: z.ZodObject<{
    key: z.ZodString;
    defaultValue: z.ZodOptional<z.ZodString>;
    params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>;
}, z.core.$strip>;
type I18nObject = z.infer<typeof I18nObjectSchema>;
/**
 * I18n Label Schema
 *
 * A plain string label for display purposes.
 * i18n translation keys are auto-generated by the framework at registration time
 * based on a standardized naming convention (e.g., `apps.<packageId>.<name>.label`).
 * Developers only need to provide the default-language string; translations are
 * managed through translation files, not inline i18n objects.
 *
 * @example
 * ```typescript
 * const label: I18nLabel = "All Active";
 * ```
 */
declare const I18nLabelSchema: z.ZodString;
type I18nLabel = z.infer<typeof I18nLabelSchema>;
/**
 * ARIA Accessibility Properties Schema
 *
 * Common ARIA attributes for UI components to support screen readers
 * and assistive technologies.
 *
 * Aligned with WAI-ARIA 1.2 specification.
 *
 * @see https://www.w3.org/TR/wai-aria-1.2/
 *
 * @example
 * ```typescript
 * const aria: AriaProps = {
 *   ariaLabel: 'Close dialog',
 *   ariaDescribedBy: 'dialog-description',
 *   role: 'dialog',
 * };
 * ```
 */
declare const AriaPropsSchema: z.ZodObject<{
    ariaLabel: z.ZodOptional<z.ZodString>;
    ariaDescribedBy: z.ZodOptional<z.ZodString>;
    role: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
type AriaProps = z.infer<typeof AriaPropsSchema>;
/**
 * Plural Rule Schema
 *
 * Defines plural forms for a translation key, following ICU MessageFormat / i18next conventions.
 * Supports zero, one, two, few, many, other forms per CLDR plural rules.
 *
 * @see https://unicode.org/reports/tr35/tr35-numbers.html#Language_Plural_Rules
 *
 * @example
 * ```typescript
 * const plural: PluralRule = {
 *   key: 'items.count',
 *   zero: 'No items',
 *   one: '{count} item',
 *   other: '{count} items',
 * };
 * ```
 */
declare const PluralRuleSchema: z.ZodObject<{
    key: z.ZodString;
    zero: z.ZodOptional<z.ZodString>;
    one: z.ZodOptional<z.ZodString>;
    two: z.ZodOptional<z.ZodString>;
    few: z.ZodOptional<z.ZodString>;
    many: z.ZodOptional<z.ZodString>;
    other: z.ZodString;
}, z.core.$strip>;
type PluralRule = z.infer<typeof PluralRuleSchema>;
/**
 * Number Format Schema
 *
 * Defines number formatting rules for localization.
 *
 * @example
 * ```typescript
 * const format: NumberFormat = {
 *   style: 'currency',
 *   currency: 'USD',
 *   minimumFractionDigits: 2,
 * };
 * ```
 */
declare const NumberFormatSchema: z.ZodObject<{
    style: z.ZodDefault<z.ZodEnum<{
        decimal: "decimal";
        currency: "currency";
        percent: "percent";
        unit: "unit";
    }>>;
    currency: z.ZodOptional<z.ZodString>;
    unit: z.ZodOptional<z.ZodString>;
    minimumFractionDigits: z.ZodOptional<z.ZodNumber>;
    maximumFractionDigits: z.ZodOptional<z.ZodNumber>;
    useGrouping: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
type NumberFormat = z.infer<typeof NumberFormatSchema>;
/**
 * Date Format Schema
 *
 * Defines date/time formatting rules for localization.
 *
 * @example
 * ```typescript
 * const format: DateFormat = {
 *   dateStyle: 'medium',
 *   timeStyle: 'short',
 *   timeZone: 'America/New_York',
 * };
 * ```
 */
declare const DateFormatSchema: z.ZodObject<{
    dateStyle: z.ZodOptional<z.ZodEnum<{
        full: "full";
        long: "long";
        medium: "medium";
        short: "short";
    }>>;
    timeStyle: z.ZodOptional<z.ZodEnum<{
        full: "full";
        long: "long";
        medium: "medium";
        short: "short";
    }>>;
    timeZone: z.ZodOptional<z.ZodString>;
    hour12: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
type DateFormat = z.infer<typeof DateFormatSchema>;
/**
 * Locale Configuration Schema
 *
 * Defines a complete locale configuration including language code,
 * fallback chain, and formatting preferences.
 *
 * @example
 * ```typescript
 * const locale: LocaleConfig = {
 *   code: 'zh-CN',
 *   fallbackChain: ['zh-TW', 'en'],
 *   direction: 'ltr',
 *   numberFormat: { style: 'decimal', useGrouping: true },
 *   dateFormat: { dateStyle: 'medium', timeStyle: 'short' },
 * };
 * ```
 */
declare const LocaleConfigSchema: z.ZodObject<{
    code: z.ZodString;
    fallbackChain: z.ZodOptional<z.ZodArray<z.ZodString>>;
    direction: z.ZodDefault<z.ZodEnum<{
        ltr: "ltr";
        rtl: "rtl";
    }>>;
    numberFormat: z.ZodOptional<z.ZodObject<{
        style: z.ZodDefault<z.ZodEnum<{
            decimal: "decimal";
            currency: "currency";
            percent: "percent";
            unit: "unit";
        }>>;
        currency: z.ZodOptional<z.ZodString>;
        unit: z.ZodOptional<z.ZodString>;
        minimumFractionDigits: z.ZodOptional<z.ZodNumber>;
        maximumFractionDigits: z.ZodOptional<z.ZodNumber>;
        useGrouping: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>>;
    dateFormat: z.ZodOptional<z.ZodObject<{
        dateStyle: z.ZodOptional<z.ZodEnum<{
            full: "full";
            long: "long";
            medium: "medium";
            short: "short";
        }>>;
        timeStyle: z.ZodOptional<z.ZodEnum<{
            full: "full";
            long: "long";
            medium: "medium";
            short: "short";
        }>>;
        timeZone: z.ZodOptional<z.ZodString>;
        hour12: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>>;
}, z.core.$strip>;
type LocaleConfig = z.infer<typeof LocaleConfigSchema>;

declare const BreakpointName: z.ZodEnum<{
    md: "md";
    xs: "xs";
    sm: "sm";
    lg: "lg";
    xl: "xl";
    "2xl": "2xl";
}>;
type BreakpointName = z.infer<typeof BreakpointName>;
/**
 * Responsive Configuration Schema
 *
 * Provides responsive layout configuration for UI components.
 * Maps breakpoint names to layout behavior (columns, visibility, order).
 *
 * Aligned with theme.zod.ts BreakpointsSchema for a unified responsive system.
 *
 * @example
 * ```typescript
 * const config: ResponsiveConfig = {
 *   columns: { xs: 12, sm: 6, lg: 4 },
 *   hiddenOn: ['xs'],
 *   order: { xs: 2, lg: 1 },
 * };
 * ```
 */
/**
 * Breakpoint Column Map Schema
 * Maps breakpoint names to grid column counts (1-12).
 * All entries are optional — only specified breakpoints are configured.
 */
declare const BreakpointColumnMapSchema: z.ZodObject<{
    xs: z.ZodOptional<z.ZodNumber>;
    sm: z.ZodOptional<z.ZodNumber>;
    md: z.ZodOptional<z.ZodNumber>;
    lg: z.ZodOptional<z.ZodNumber>;
    xl: z.ZodOptional<z.ZodNumber>;
    '2xl': z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
/**
 * Breakpoint Order Map Schema
 * Maps breakpoint names to display order numbers.
 * All entries are optional — only specified breakpoints are configured.
 */
declare const BreakpointOrderMapSchema: z.ZodObject<{
    xs: z.ZodOptional<z.ZodNumber>;
    sm: z.ZodOptional<z.ZodNumber>;
    md: z.ZodOptional<z.ZodNumber>;
    lg: z.ZodOptional<z.ZodNumber>;
    xl: z.ZodOptional<z.ZodNumber>;
    '2xl': z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
declare const ResponsiveConfigSchema: z.ZodObject<{
    breakpoint: z.ZodOptional<z.ZodEnum<{
        md: "md";
        xs: "xs";
        sm: "sm";
        lg: "lg";
        xl: "xl";
        "2xl": "2xl";
    }>>;
    hiddenOn: z.ZodOptional<z.ZodArray<z.ZodEnum<{
        md: "md";
        xs: "xs";
        sm: "sm";
        lg: "lg";
        xl: "xl";
        "2xl": "2xl";
    }>>>;
    columns: z.ZodOptional<z.ZodObject<{
        xs: z.ZodOptional<z.ZodNumber>;
        sm: z.ZodOptional<z.ZodNumber>;
        md: z.ZodOptional<z.ZodNumber>;
        lg: z.ZodOptional<z.ZodNumber>;
        xl: z.ZodOptional<z.ZodNumber>;
        '2xl': z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
    order: z.ZodOptional<z.ZodObject<{
        xs: z.ZodOptional<z.ZodNumber>;
        sm: z.ZodOptional<z.ZodNumber>;
        md: z.ZodOptional<z.ZodNumber>;
        lg: z.ZodOptional<z.ZodNumber>;
        xl: z.ZodOptional<z.ZodNumber>;
        '2xl': z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
}, z.core.$strip>;
type ResponsiveConfig = z.infer<typeof ResponsiveConfigSchema>;
/**
 * Style Map Schema (ADR-0065)
 *
 * A CSS property → value map (camelCase keys, e.g. `flexDirection`). Values are
 * arbitrary CSS strings/numbers but authors should prefer design tokens
 * (`var(--space-6)`, `var(--surface)`) for consistency and AI-safety.
 */
declare const StyleMapSchema: z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
type StyleMap = z.infer<typeof StyleMapSchema>;
/**
 * Responsive Styles Schema (ADR-0065)
 *
 * Per-breakpoint CSS-property maps for the SDUI scoped-styling model. Compiled
 * to **id-scoped CSS at render** (objectui `SchemaRenderer`) — build-independent,
 * collision-free, responsive-correct. Desktop-first: `large` is the
 * unconditional base; `medium`/`small`/`xsmall` are `max-width` overrides.
 *
 * Distinct from {@link ResponsiveConfigSchema}, which configures *layout* (grid
 * columns / visibility / order) on the Tailwind `xs..2xl` axis. This styles a
 * node's own box; that arranges a node within a grid.
 */
declare const ResponsiveStylesSchema: z.ZodObject<{
    large: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>>;
    medium: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>>;
    small: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>>;
    xsmall: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>>;
}, z.core.$strip>;
type ResponsiveStyles = z.infer<typeof ResponsiveStylesSchema>;
/**
 * Performance Configuration Schema
 *
 * Defines performance optimization settings for UI components
 * such as lazy loading, virtual scrolling, and caching.
 *
 * @example
 * ```typescript
 * const perf: PerformanceConfig = {
 *   lazyLoad: true,
 *   virtualScroll: { enabled: true, itemHeight: 40, overscan: 5 },
 *   cacheStrategy: 'stale-while-revalidate',
 *   prefetch: true,
 * };
 * ```
 */
declare const PerformanceConfigSchema: z.ZodObject<{
    lazyLoad: z.ZodOptional<z.ZodBoolean>;
    virtualScroll: z.ZodOptional<z.ZodObject<{
        enabled: z.ZodDefault<z.ZodBoolean>;
        itemHeight: z.ZodOptional<z.ZodNumber>;
        overscan: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
    cacheStrategy: z.ZodOptional<z.ZodEnum<{
        none: "none";
        "cache-first": "cache-first";
        "network-first": "network-first";
        "stale-while-revalidate": "stale-while-revalidate";
    }>>;
    prefetch: z.ZodOptional<z.ZodBoolean>;
    pageSize: z.ZodOptional<z.ZodNumber>;
    debounceMs: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
type PerformanceConfig = z.infer<typeof PerformanceConfigSchema>;

declare const WidgetColorVariantSchema: z.ZodEnum<{
    success: "success";
    default: "default";
    warning: "warning";
    danger: "danger";
    blue: "blue";
    teal: "teal";
    orange: "orange";
    purple: "purple";
}>;
/**
 * Action type for widget action buttons.
 */
declare const WidgetActionTypeSchema: z.ZodEnum<{
    url: "url";
    flow: "flow";
    api: "api";
    script: "script";
    modal: "modal";
}>;
/**
 * Dashboard Header Action Schema
 * An action button displayed in the dashboard header area.
 */
declare const DashboardHeaderActionSchema: z.ZodObject<{
    label: z.ZodString;
    actionUrl: z.ZodString;
    actionType: z.ZodOptional<z.ZodEnum<{
        url: "url";
        flow: "flow";
        api: "api";
        script: "script";
        modal: "modal";
    }>>;
    icon: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/**
 * Dashboard Header Schema
 * Structured header configuration for the dashboard.
 */
declare const DashboardHeaderSchema: z.ZodObject<{
    showTitle: z.ZodDefault<z.ZodBoolean>;
    showDescription: z.ZodDefault<z.ZodBoolean>;
    actions: z.ZodOptional<z.ZodArray<z.ZodObject<{
        label: z.ZodString;
        actionUrl: z.ZodString;
        actionType: z.ZodOptional<z.ZodEnum<{
            url: "url";
            flow: "flow";
            api: "api";
            script: "script";
            modal: "modal";
        }>>;
        icon: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
/**
 * Dashboard Widget Schema
 * A single component on the dashboard grid.
 */
declare const DashboardWidgetSchema: z.ZodObject<{
    id: z.ZodString;
    title: z.ZodOptional<z.ZodString>;
    description: z.ZodOptional<z.ZodString>;
    type: z.ZodDefault<z.ZodEnum<{
        bar: "bar";
        line: "line";
        pie: "pie";
        area: "area";
        scatter: "scatter";
        "horizontal-bar": "horizontal-bar";
        column: "column";
        donut: "donut";
        funnel: "funnel";
        treemap: "treemap";
        sankey: "sankey";
        gauge: "gauge";
        "solid-gauge": "solid-gauge";
        metric: "metric";
        kpi: "kpi";
        bullet: "bullet";
        radar: "radar";
        table: "table";
        pivot: "pivot";
    }>>;
    chartConfig: z.ZodOptional<z.ZodObject<{
        type: z.ZodEnum<{
            bar: "bar";
            line: "line";
            pie: "pie";
            area: "area";
            scatter: "scatter";
            "horizontal-bar": "horizontal-bar";
            column: "column";
            donut: "donut";
            funnel: "funnel";
            treemap: "treemap";
            sankey: "sankey";
            gauge: "gauge";
            "solid-gauge": "solid-gauge";
            metric: "metric";
            kpi: "kpi";
            bullet: "bullet";
            radar: "radar";
            table: "table";
            pivot: "pivot";
        }>;
        title: z.ZodOptional<z.ZodString>;
        subtitle: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        xAxis: z.ZodOptional<z.ZodObject<{
            field: z.ZodString;
            title: z.ZodOptional<z.ZodString>;
            format: z.ZodOptional<z.ZodString>;
            min: z.ZodOptional<z.ZodNumber>;
            max: z.ZodOptional<z.ZodNumber>;
            stepSize: z.ZodOptional<z.ZodNumber>;
            showGridLines: z.ZodDefault<z.ZodBoolean>;
            position: z.ZodOptional<z.ZodEnum<{
                left: "left";
                right: "right";
                top: "top";
                bottom: "bottom";
            }>>;
            logarithmic: z.ZodDefault<z.ZodBoolean>;
        }, z.core.$strip>>;
        yAxis: z.ZodOptional<z.ZodArray<z.ZodObject<{
            field: z.ZodString;
            title: z.ZodOptional<z.ZodString>;
            format: z.ZodOptional<z.ZodString>;
            min: z.ZodOptional<z.ZodNumber>;
            max: z.ZodOptional<z.ZodNumber>;
            stepSize: z.ZodOptional<z.ZodNumber>;
            showGridLines: z.ZodDefault<z.ZodBoolean>;
            position: z.ZodOptional<z.ZodEnum<{
                left: "left";
                right: "right";
                top: "top";
                bottom: "bottom";
            }>>;
            logarithmic: z.ZodDefault<z.ZodBoolean>;
        }, z.core.$strip>>>;
        series: z.ZodOptional<z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            label: z.ZodOptional<z.ZodString>;
            type: z.ZodOptional<z.ZodEnum<{
                bar: "bar";
                line: "line";
                pie: "pie";
                area: "area";
                scatter: "scatter";
                "horizontal-bar": "horizontal-bar";
                column: "column";
                donut: "donut";
                funnel: "funnel";
                treemap: "treemap";
                sankey: "sankey";
                gauge: "gauge";
                "solid-gauge": "solid-gauge";
                metric: "metric";
                kpi: "kpi";
                bullet: "bullet";
                radar: "radar";
                table: "table";
                pivot: "pivot";
            }>>;
            color: z.ZodOptional<z.ZodString>;
            stack: z.ZodOptional<z.ZodString>;
            yAxis: z.ZodDefault<z.ZodEnum<{
                left: "left";
                right: "right";
            }>>;
            variant: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
                primary: "primary";
                comparison: "comparison";
            }>>>;
            dashArray: z.ZodOptional<z.ZodString>;
            opacity: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>>;
        colors: z.ZodOptional<z.ZodUnion<readonly [z.ZodArray<z.ZodString>, z.ZodRecord<z.ZodString, z.ZodString>]>>;
        height: z.ZodOptional<z.ZodNumber>;
        showLegend: z.ZodDefault<z.ZodBoolean>;
        showDataLabels: z.ZodDefault<z.ZodBoolean>;
        annotations: z.ZodOptional<z.ZodArray<z.ZodObject<{
            type: z.ZodDefault<z.ZodEnum<{
                line: "line";
                region: "region";
            }>>;
            axis: z.ZodDefault<z.ZodEnum<{
                x: "x";
                y: "y";
            }>>;
            value: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>;
            endValue: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>;
            color: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodString>;
            style: z.ZodDefault<z.ZodEnum<{
                solid: "solid";
                dashed: "dashed";
                dotted: "dotted";
            }>>;
        }, z.core.$strip>>>;
        interaction: z.ZodOptional<z.ZodObject<{
            tooltips: z.ZodDefault<z.ZodBoolean>;
            zoom: z.ZodDefault<z.ZodBoolean>;
            brush: z.ZodDefault<z.ZodBoolean>;
            clickAction: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        aria: z.ZodOptional<z.ZodObject<{
            ariaLabel: z.ZodOptional<z.ZodString>;
            ariaDescribedBy: z.ZodOptional<z.ZodString>;
            role: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    colorVariant: z.ZodOptional<z.ZodEnum<{
        success: "success";
        default: "default";
        warning: "warning";
        danger: "danger";
        blue: "blue";
        teal: "teal";
        orange: "orange";
        purple: "purple";
    }>>;
    requiresObject: z.ZodOptional<z.ZodString>;
    requiresService: z.ZodOptional<z.ZodString>;
    actionUrl: z.ZodOptional<z.ZodString>;
    actionType: z.ZodOptional<z.ZodEnum<{
        url: "url";
        flow: "flow";
        api: "api";
        script: "script";
        modal: "modal";
    }>>;
    actionIcon: z.ZodOptional<z.ZodString>;
    filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
    compareTo: z.ZodOptional<z.ZodUnion<readonly [z.ZodLiteral<"previousPeriod">, z.ZodLiteral<"previousYear">, z.ZodObject<{
        offset: z.ZodString;
    }, z.core.$strip>]>>;
    dataset: z.ZodString;
    dimensions: z.ZodOptional<z.ZodArray<z.ZodString>>;
    values: z.ZodArray<z.ZodString>;
    layout: z.ZodOptional<z.ZodObject<{
        x: z.ZodNumber;
        y: z.ZodNumber;
        w: z.ZodNumber;
        h: z.ZodNumber;
    }, z.core.$strip>>;
    options: z.ZodOptional<z.ZodUnknown>;
    suppressWarnings: z.ZodOptional<z.ZodArray<z.ZodString>>;
    responsive: z.ZodOptional<z.ZodObject<{
        breakpoint: z.ZodOptional<z.ZodEnum<{
            md: "md";
            xs: "xs";
            sm: "sm";
            lg: "lg";
            xl: "xl";
            "2xl": "2xl";
        }>>;
        hiddenOn: z.ZodOptional<z.ZodArray<z.ZodEnum<{
            md: "md";
            xs: "xs";
            sm: "sm";
            lg: "lg";
            xl: "xl";
            "2xl": "2xl";
        }>>>;
        columns: z.ZodOptional<z.ZodObject<{
            xs: z.ZodOptional<z.ZodNumber>;
            sm: z.ZodOptional<z.ZodNumber>;
            md: z.ZodOptional<z.ZodNumber>;
            lg: z.ZodOptional<z.ZodNumber>;
            xl: z.ZodOptional<z.ZodNumber>;
            '2xl': z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>;
        order: z.ZodOptional<z.ZodObject<{
            xs: z.ZodOptional<z.ZodNumber>;
            sm: z.ZodOptional<z.ZodNumber>;
            md: z.ZodOptional<z.ZodNumber>;
            lg: z.ZodOptional<z.ZodNumber>;
            xl: z.ZodOptional<z.ZodNumber>;
            '2xl': z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    aria: z.ZodOptional<z.ZodObject<{
        ariaLabel: z.ZodOptional<z.ZodString>;
        ariaDescribedBy: z.ZodOptional<z.ZodString>;
        role: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
/**
 * Dynamic options binding for global filters.
 * Allows dropdown options to be fetched from an object at runtime.
 */
declare const GlobalFilterOptionsFromSchema: z.ZodObject<{
    object: z.ZodString;
    valueField: z.ZodString;
    labelField: z.ZodString;
    filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
}, z.core.$strip>;
/**
 * Global Filter Schema
 * Defines a single global filter control for the dashboard filter bar.
 */
declare const GlobalFilterSchema: z.ZodObject<{
    field: z.ZodString;
    label: z.ZodOptional<z.ZodString>;
    type: z.ZodOptional<z.ZodEnum<{
        number: "number";
        date: "date";
        lookup: "lookup";
        text: "text";
        select: "select";
    }>>;
    options: z.ZodOptional<z.ZodArray<z.ZodObject<{
        value: z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>;
        label: z.ZodString;
    }, z.core.$strip>>>;
    optionsFrom: z.ZodOptional<z.ZodObject<{
        object: z.ZodString;
        valueField: z.ZodString;
        labelField: z.ZodString;
        filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
    }, z.core.$strip>>;
    defaultValue: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>;
    scope: z.ZodDefault<z.ZodEnum<{
        widget: "widget";
        dashboard: "dashboard";
    }>>;
    targetWidgets: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>;
/**
 * Dashboard Schema
 * Represents a page containing multiple visualizations.
 *
 * @example Sales Executive Dashboard
 * {
 *   name: "sales_overview",
 *   label: "Sales Executive Overview",
 *   widgets: [
 *     {
 *       title: "Total Pipe",
 *       type: "metric",
 *       object: "opportunity",
 *       valueField: "amount",
 *       aggregate: "sum",
 *       layout: { x: 0, y: 0, w: 3, h: 2 }
 *     },
 *     {
 *       title: "Revenue by Region",
 *       type: "bar",
 *       object: "order",
 *       categoryField: "region",
 *       valueField: "total",
 *       aggregate: "sum",
 *       layout: { x: 3, y: 0, w: 6, h: 4 }
 *     }
 *   ]
 * }
 */
declare const DashboardSchema: z.ZodObject<{
    _lock: z.ZodOptional<z.ZodEnum<{
        full: "full";
        none: "none";
        "no-overlay": "no-overlay";
        "no-delete": "no-delete";
    }>>;
    _lockReason: z.ZodOptional<z.ZodString>;
    _lockSource: z.ZodOptional<z.ZodEnum<{
        artifact: "artifact";
        package: "package";
        "env-forced": "env-forced";
    }>>;
    _provenance: z.ZodOptional<z.ZodEnum<{
        package: "package";
        "env-forced": "env-forced";
        org: "org";
    }>>;
    _packageId: z.ZodOptional<z.ZodString>;
    _packageVersion: z.ZodOptional<z.ZodString>;
    _lockDocsUrl: z.ZodOptional<z.ZodString>;
    name: z.ZodString;
    label: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    header: z.ZodOptional<z.ZodObject<{
        showTitle: z.ZodDefault<z.ZodBoolean>;
        showDescription: z.ZodDefault<z.ZodBoolean>;
        actions: z.ZodOptional<z.ZodArray<z.ZodObject<{
            label: z.ZodString;
            actionUrl: z.ZodString;
            actionType: z.ZodOptional<z.ZodEnum<{
                url: "url";
                flow: "flow";
                api: "api";
                script: "script";
                modal: "modal";
            }>>;
            icon: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>;
    widgets: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        title: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        type: z.ZodDefault<z.ZodEnum<{
            bar: "bar";
            line: "line";
            pie: "pie";
            area: "area";
            scatter: "scatter";
            "horizontal-bar": "horizontal-bar";
            column: "column";
            donut: "donut";
            funnel: "funnel";
            treemap: "treemap";
            sankey: "sankey";
            gauge: "gauge";
            "solid-gauge": "solid-gauge";
            metric: "metric";
            kpi: "kpi";
            bullet: "bullet";
            radar: "radar";
            table: "table";
            pivot: "pivot";
        }>>;
        chartConfig: z.ZodOptional<z.ZodObject<{
            type: z.ZodEnum<{
                bar: "bar";
                line: "line";
                pie: "pie";
                area: "area";
                scatter: "scatter";
                "horizontal-bar": "horizontal-bar";
                column: "column";
                donut: "donut";
                funnel: "funnel";
                treemap: "treemap";
                sankey: "sankey";
                gauge: "gauge";
                "solid-gauge": "solid-gauge";
                metric: "metric";
                kpi: "kpi";
                bullet: "bullet";
                radar: "radar";
                table: "table";
                pivot: "pivot";
            }>;
            title: z.ZodOptional<z.ZodString>;
            subtitle: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodString>;
            xAxis: z.ZodOptional<z.ZodObject<{
                field: z.ZodString;
                title: z.ZodOptional<z.ZodString>;
                format: z.ZodOptional<z.ZodString>;
                min: z.ZodOptional<z.ZodNumber>;
                max: z.ZodOptional<z.ZodNumber>;
                stepSize: z.ZodOptional<z.ZodNumber>;
                showGridLines: z.ZodDefault<z.ZodBoolean>;
                position: z.ZodOptional<z.ZodEnum<{
                    left: "left";
                    right: "right";
                    top: "top";
                    bottom: "bottom";
                }>>;
                logarithmic: z.ZodDefault<z.ZodBoolean>;
            }, z.core.$strip>>;
            yAxis: z.ZodOptional<z.ZodArray<z.ZodObject<{
                field: z.ZodString;
                title: z.ZodOptional<z.ZodString>;
                format: z.ZodOptional<z.ZodString>;
                min: z.ZodOptional<z.ZodNumber>;
                max: z.ZodOptional<z.ZodNumber>;
                stepSize: z.ZodOptional<z.ZodNumber>;
                showGridLines: z.ZodDefault<z.ZodBoolean>;
                position: z.ZodOptional<z.ZodEnum<{
                    left: "left";
                    right: "right";
                    top: "top";
                    bottom: "bottom";
                }>>;
                logarithmic: z.ZodDefault<z.ZodBoolean>;
            }, z.core.$strip>>>;
            series: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                label: z.ZodOptional<z.ZodString>;
                type: z.ZodOptional<z.ZodEnum<{
                    bar: "bar";
                    line: "line";
                    pie: "pie";
                    area: "area";
                    scatter: "scatter";
                    "horizontal-bar": "horizontal-bar";
                    column: "column";
                    donut: "donut";
                    funnel: "funnel";
                    treemap: "treemap";
                    sankey: "sankey";
                    gauge: "gauge";
                    "solid-gauge": "solid-gauge";
                    metric: "metric";
                    kpi: "kpi";
                    bullet: "bullet";
                    radar: "radar";
                    table: "table";
                    pivot: "pivot";
                }>>;
                color: z.ZodOptional<z.ZodString>;
                stack: z.ZodOptional<z.ZodString>;
                yAxis: z.ZodDefault<z.ZodEnum<{
                    left: "left";
                    right: "right";
                }>>;
                variant: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
                    primary: "primary";
                    comparison: "comparison";
                }>>>;
                dashArray: z.ZodOptional<z.ZodString>;
                opacity: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>>>;
            colors: z.ZodOptional<z.ZodUnion<readonly [z.ZodArray<z.ZodString>, z.ZodRecord<z.ZodString, z.ZodString>]>>;
            height: z.ZodOptional<z.ZodNumber>;
            showLegend: z.ZodDefault<z.ZodBoolean>;
            showDataLabels: z.ZodDefault<z.ZodBoolean>;
            annotations: z.ZodOptional<z.ZodArray<z.ZodObject<{
                type: z.ZodDefault<z.ZodEnum<{
                    line: "line";
                    region: "region";
                }>>;
                axis: z.ZodDefault<z.ZodEnum<{
                    x: "x";
                    y: "y";
                }>>;
                value: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>;
                endValue: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>;
                color: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                style: z.ZodDefault<z.ZodEnum<{
                    solid: "solid";
                    dashed: "dashed";
                    dotted: "dotted";
                }>>;
            }, z.core.$strip>>>;
            interaction: z.ZodOptional<z.ZodObject<{
                tooltips: z.ZodDefault<z.ZodBoolean>;
                zoom: z.ZodDefault<z.ZodBoolean>;
                brush: z.ZodDefault<z.ZodBoolean>;
                clickAction: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            aria: z.ZodOptional<z.ZodObject<{
                ariaLabel: z.ZodOptional<z.ZodString>;
                ariaDescribedBy: z.ZodOptional<z.ZodString>;
                role: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        colorVariant: z.ZodOptional<z.ZodEnum<{
            success: "success";
            default: "default";
            warning: "warning";
            danger: "danger";
            blue: "blue";
            teal: "teal";
            orange: "orange";
            purple: "purple";
        }>>;
        requiresObject: z.ZodOptional<z.ZodString>;
        requiresService: z.ZodOptional<z.ZodString>;
        actionUrl: z.ZodOptional<z.ZodString>;
        actionType: z.ZodOptional<z.ZodEnum<{
            url: "url";
            flow: "flow";
            api: "api";
            script: "script";
            modal: "modal";
        }>>;
        actionIcon: z.ZodOptional<z.ZodString>;
        filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
        compareTo: z.ZodOptional<z.ZodUnion<readonly [z.ZodLiteral<"previousPeriod">, z.ZodLiteral<"previousYear">, z.ZodObject<{
            offset: z.ZodString;
        }, z.core.$strip>]>>;
        dataset: z.ZodString;
        dimensions: z.ZodOptional<z.ZodArray<z.ZodString>>;
        values: z.ZodArray<z.ZodString>;
        layout: z.ZodOptional<z.ZodObject<{
            x: z.ZodNumber;
            y: z.ZodNumber;
            w: z.ZodNumber;
            h: z.ZodNumber;
        }, z.core.$strip>>;
        options: z.ZodOptional<z.ZodUnknown>;
        suppressWarnings: z.ZodOptional<z.ZodArray<z.ZodString>>;
        responsive: z.ZodOptional<z.ZodObject<{
            breakpoint: z.ZodOptional<z.ZodEnum<{
                md: "md";
                xs: "xs";
                sm: "sm";
                lg: "lg";
                xl: "xl";
                "2xl": "2xl";
            }>>;
            hiddenOn: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                md: "md";
                xs: "xs";
                sm: "sm";
                lg: "lg";
                xl: "xl";
                "2xl": "2xl";
            }>>>;
            columns: z.ZodOptional<z.ZodObject<{
                xs: z.ZodOptional<z.ZodNumber>;
                sm: z.ZodOptional<z.ZodNumber>;
                md: z.ZodOptional<z.ZodNumber>;
                lg: z.ZodOptional<z.ZodNumber>;
                xl: z.ZodOptional<z.ZodNumber>;
                '2xl': z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>>;
            order: z.ZodOptional<z.ZodObject<{
                xs: z.ZodOptional<z.ZodNumber>;
                sm: z.ZodOptional<z.ZodNumber>;
                md: z.ZodOptional<z.ZodNumber>;
                lg: z.ZodOptional<z.ZodNumber>;
                xl: z.ZodOptional<z.ZodNumber>;
                '2xl': z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        aria: z.ZodOptional<z.ZodObject<{
            ariaLabel: z.ZodOptional<z.ZodString>;
            ariaDescribedBy: z.ZodOptional<z.ZodString>;
            role: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    columns: z.ZodOptional<z.ZodNumber>;
    gap: z.ZodOptional<z.ZodNumber>;
    refreshInterval: z.ZodOptional<z.ZodNumber>;
    dateRange: z.ZodOptional<z.ZodObject<{
        field: z.ZodOptional<z.ZodString>;
        defaultRange: z.ZodDefault<z.ZodEnum<{
            custom: "custom";
            today: "today";
            yesterday: "yesterday";
            this_week: "this_week";
            last_week: "last_week";
            this_month: "this_month";
            last_month: "last_month";
            this_quarter: "this_quarter";
            last_quarter: "last_quarter";
            this_year: "this_year";
            last_year: "last_year";
            last_7_days: "last_7_days";
            last_30_days: "last_30_days";
            last_90_days: "last_90_days";
        }>>;
        allowCustomRange: z.ZodDefault<z.ZodBoolean>;
    }, z.core.$strip>>;
    globalFilters: z.ZodOptional<z.ZodArray<z.ZodObject<{
        field: z.ZodString;
        label: z.ZodOptional<z.ZodString>;
        type: z.ZodOptional<z.ZodEnum<{
            number: "number";
            date: "date";
            lookup: "lookup";
            text: "text";
            select: "select";
        }>>;
        options: z.ZodOptional<z.ZodArray<z.ZodObject<{
            value: z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>;
            label: z.ZodString;
        }, z.core.$strip>>>;
        optionsFrom: z.ZodOptional<z.ZodObject<{
            object: z.ZodString;
            valueField: z.ZodString;
            labelField: z.ZodString;
            filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
        }, z.core.$strip>>;
        defaultValue: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>;
        scope: z.ZodDefault<z.ZodEnum<{
            widget: "widget";
            dashboard: "dashboard";
        }>>;
        targetWidgets: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>>>;
    aria: z.ZodOptional<z.ZodObject<{
        ariaLabel: z.ZodOptional<z.ZodString>;
        ariaDescribedBy: z.ZodOptional<z.ZodString>;
        role: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    performance: z.ZodOptional<z.ZodObject<{
        lazyLoad: z.ZodOptional<z.ZodBoolean>;
        virtualScroll: z.ZodOptional<z.ZodObject<{
            enabled: z.ZodDefault<z.ZodBoolean>;
            itemHeight: z.ZodOptional<z.ZodNumber>;
            overscan: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>;
        cacheStrategy: z.ZodOptional<z.ZodEnum<{
            none: "none";
            "cache-first": "cache-first";
            "network-first": "network-first";
            "stale-while-revalidate": "stale-while-revalidate";
        }>>;
        prefetch: z.ZodOptional<z.ZodBoolean>;
        pageSize: z.ZodOptional<z.ZodNumber>;
        debounceMs: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
    protection: z.ZodOptional<z.ZodObject<{
        lock: z.ZodEnum<{
            full: "full";
            none: "none";
            "no-overlay": "no-overlay";
            "no-delete": "no-delete";
        }>;
        reason: z.ZodString;
        docsUrl: z.ZodOptional<z.ZodString>;
    }, z.core.$strict>>;
}, z.core.$strip>;
type DashboardInput = z.input<typeof DashboardSchema>;
type DashboardWidget = z.infer<typeof DashboardWidgetSchema>;
type DashboardHeader = z.infer<typeof DashboardHeaderSchema>;
type DashboardHeaderAction = z.infer<typeof DashboardHeaderActionSchema>;
type WidgetColorVariant = z.infer<typeof WidgetColorVariantSchema>;
type WidgetActionType = z.infer<typeof WidgetActionTypeSchema>;
type GlobalFilter = z.infer<typeof GlobalFilterSchema>;
type GlobalFilterOptionsFrom = z.infer<typeof GlobalFilterOptionsFromSchema>;
type Dashboard = z.infer<typeof DashboardSchema>;
/**
 * Dashboard Factory Helper
 */
declare const Dashboard: {
    readonly create: (config: z.input<typeof DashboardSchema>) => Dashboard;
};

/**
 * Form layout for the Report metadata editor.
 *
 * Bound to {@link ReportSchema} via `data.provider = 'schema'`. The
 * `@object-ui/plugin-form` renderer resolves field metadata from the
 * Zod-derived JSON Schema served by `/api/v1/meta` and applies the
 * widget/visibility hints declared here.
 *
 * ADR-0021 single-form: a report is dataset-bound — it binds a semantic-layer
 * `dataset` and selects its `values` (measure names) grouped by `rows`
 * (dimension names). The legacy inline `objectName` + `columns` + `groupings`
 * query form was removed from {@link ReportSchema} in the 9.0 cutover, so this
 * form no longer declares those fields.
 */
declare const reportForm: {
    type: "split" | "drawer" | "modal" | "simple" | "tabbed" | "wizard";
    layout?: "grid" | "inline" | "vertical" | "horizontal" | undefined;
    columns?: number | undefined;
    title?: string | undefined;
    description?: string | undefined;
    defaultTab?: string | undefined;
    tabPosition?: "left" | "right" | "top" | "bottom" | undefined;
    allowSkip?: boolean | undefined;
    showStepIndicator?: boolean | undefined;
    splitDirection?: "vertical" | "horizontal" | undefined;
    splitSize?: number | undefined;
    splitResizable?: boolean | undefined;
    drawerSide?: "left" | "right" | "top" | "bottom" | undefined;
    drawerWidth?: string | undefined;
    modalSize?: "default" | "full" | "sm" | "lg" | "xl" | undefined;
    data?: {
        provider: "object";
        object: string;
    } | {
        provider: "api";
        read?: {
            url: string;
            method: "GET" | "POST" | "PUT" | "DELETE" | "PATCH";
            headers?: Record<string, string> | undefined;
            params?: Record<string, unknown> | undefined;
            body?: unknown;
        } | undefined;
        write?: {
            url: string;
            method: "GET" | "POST" | "PUT" | "DELETE" | "PATCH";
            headers?: Record<string, string> | undefined;
            params?: Record<string, unknown> | undefined;
            body?: unknown;
        } | undefined;
    } | {
        provider: "value";
        items: unknown[];
    } | {
        provider: "schema";
        schemaId: string;
        schema?: Record<string, unknown> | undefined;
    } | undefined;
    sections?: {
        collapsible: boolean;
        collapsed: boolean;
        columns: 1 | 2 | 4 | 3;
        fields: any[];
        name?: string | undefined;
        label?: string | undefined;
        description?: string | undefined;
        visibleOn?: {
            dialect: "cel" | "js" | "cron" | "template";
            source?: string | undefined;
            ast?: unknown;
            meta?: {
                rationale?: string | undefined;
                generatedBy?: string | undefined;
            } | undefined;
        } | undefined;
    }[] | undefined;
    groups?: {
        collapsible: boolean;
        collapsed: boolean;
        columns: 1 | 2 | 4 | 3;
        fields: any[];
        name?: string | undefined;
        label?: string | undefined;
        description?: string | undefined;
        visibleOn?: {
            dialect: "cel" | "js" | "cron" | "template";
            source?: string | undefined;
            ast?: unknown;
            meta?: {
                rationale?: string | undefined;
                generatedBy?: string | undefined;
            } | undefined;
        } | undefined;
    }[] | undefined;
    subforms?: {
        childObject: string;
        relationshipField?: string | undefined;
        columns?: any[] | undefined;
        amountField?: string | undefined;
        totalField?: string | undefined;
        title?: string | undefined;
        addLabel?: string | undefined;
        minRows?: number | undefined;
        maxRows?: number | undefined;
    }[] | undefined;
    defaultSort?: {
        field: string;
        order: "asc" | "desc";
    }[] | undefined;
    sharing?: {
        enabled: boolean;
        allowAnonymous: boolean;
        publicLink?: string | undefined;
        password?: string | undefined;
        allowedDomains?: string[] | undefined;
        expiresAt?: string | undefined;
    } | undefined;
    submitBehavior?: {
        kind: "thank-you";
        title?: string | undefined;
        message?: string | undefined;
    } | {
        kind: "redirect";
        url: string;
        delayMs?: number | undefined;
    } | {
        kind: "continue";
    } | {
        kind: "next-record";
    } | undefined;
    aria?: {
        ariaLabel?: string | undefined;
        ariaDescribedBy?: string | undefined;
        role?: string | undefined;
    } | undefined;
};

declare const viewForm: {
    type: "split" | "drawer" | "modal" | "simple" | "tabbed" | "wizard";
    layout?: "grid" | "inline" | "vertical" | "horizontal" | undefined;
    columns?: number | undefined;
    title?: string | undefined;
    description?: string | undefined;
    defaultTab?: string | undefined;
    tabPosition?: "left" | "right" | "top" | "bottom" | undefined;
    allowSkip?: boolean | undefined;
    showStepIndicator?: boolean | undefined;
    splitDirection?: "vertical" | "horizontal" | undefined;
    splitSize?: number | undefined;
    splitResizable?: boolean | undefined;
    drawerSide?: "left" | "right" | "top" | "bottom" | undefined;
    drawerWidth?: string | undefined;
    modalSize?: "default" | "full" | "sm" | "lg" | "xl" | undefined;
    data?: {
        provider: "object";
        object: string;
    } | {
        provider: "api";
        read?: {
            url: string;
            method: "GET" | "POST" | "PUT" | "DELETE" | "PATCH";
            headers?: Record<string, string> | undefined;
            params?: Record<string, unknown> | undefined;
            body?: unknown;
        } | undefined;
        write?: {
            url: string;
            method: "GET" | "POST" | "PUT" | "DELETE" | "PATCH";
            headers?: Record<string, string> | undefined;
            params?: Record<string, unknown> | undefined;
            body?: unknown;
        } | undefined;
    } | {
        provider: "value";
        items: unknown[];
    } | {
        provider: "schema";
        schemaId: string;
        schema?: Record<string, unknown> | undefined;
    } | undefined;
    sections?: {
        collapsible: boolean;
        collapsed: boolean;
        columns: 1 | 2 | 4 | 3;
        fields: any[];
        name?: string | undefined;
        label?: string | undefined;
        description?: string | undefined;
        visibleOn?: {
            dialect: "cel" | "js" | "cron" | "template";
            source?: string | undefined;
            ast?: unknown;
            meta?: {
                rationale?: string | undefined;
                generatedBy?: string | undefined;
            } | undefined;
        } | undefined;
    }[] | undefined;
    groups?: {
        collapsible: boolean;
        collapsed: boolean;
        columns: 1 | 2 | 4 | 3;
        fields: any[];
        name?: string | undefined;
        label?: string | undefined;
        description?: string | undefined;
        visibleOn?: {
            dialect: "cel" | "js" | "cron" | "template";
            source?: string | undefined;
            ast?: unknown;
            meta?: {
                rationale?: string | undefined;
                generatedBy?: string | undefined;
            } | undefined;
        } | undefined;
    }[] | undefined;
    subforms?: {
        childObject: string;
        relationshipField?: string | undefined;
        columns?: any[] | undefined;
        amountField?: string | undefined;
        totalField?: string | undefined;
        title?: string | undefined;
        addLabel?: string | undefined;
        minRows?: number | undefined;
        maxRows?: number | undefined;
    }[] | undefined;
    defaultSort?: {
        field: string;
        order: "asc" | "desc";
    }[] | undefined;
    sharing?: {
        enabled: boolean;
        allowAnonymous: boolean;
        publicLink?: string | undefined;
        password?: string | undefined;
        allowedDomains?: string[] | undefined;
        expiresAt?: string | undefined;
    } | undefined;
    submitBehavior?: {
        kind: "thank-you";
        title?: string | undefined;
        message?: string | undefined;
    } | {
        kind: "redirect";
        url: string;
        delayMs?: number | undefined;
    } | {
        kind: "continue";
    } | {
        kind: "next-record";
    } | undefined;
    aria?: {
        ariaLabel?: string | undefined;
        ariaDescribedBy?: string | undefined;
        role?: string | undefined;
    } | undefined;
};

declare const appForm: {
    type: "split" | "drawer" | "modal" | "simple" | "tabbed" | "wizard";
    layout?: "grid" | "inline" | "vertical" | "horizontal" | undefined;
    columns?: number | undefined;
    title?: string | undefined;
    description?: string | undefined;
    defaultTab?: string | undefined;
    tabPosition?: "left" | "right" | "top" | "bottom" | undefined;
    allowSkip?: boolean | undefined;
    showStepIndicator?: boolean | undefined;
    splitDirection?: "vertical" | "horizontal" | undefined;
    splitSize?: number | undefined;
    splitResizable?: boolean | undefined;
    drawerSide?: "left" | "right" | "top" | "bottom" | undefined;
    drawerWidth?: string | undefined;
    modalSize?: "default" | "full" | "sm" | "lg" | "xl" | undefined;
    data?: {
        provider: "object";
        object: string;
    } | {
        provider: "api";
        read?: {
            url: string;
            method: "GET" | "POST" | "PUT" | "DELETE" | "PATCH";
            headers?: Record<string, string> | undefined;
            params?: Record<string, unknown> | undefined;
            body?: unknown;
        } | undefined;
        write?: {
            url: string;
            method: "GET" | "POST" | "PUT" | "DELETE" | "PATCH";
            headers?: Record<string, string> | undefined;
            params?: Record<string, unknown> | undefined;
            body?: unknown;
        } | undefined;
    } | {
        provider: "value";
        items: unknown[];
    } | {
        provider: "schema";
        schemaId: string;
        schema?: Record<string, unknown> | undefined;
    } | undefined;
    sections?: {
        collapsible: boolean;
        collapsed: boolean;
        columns: 1 | 2 | 4 | 3;
        fields: any[];
        name?: string | undefined;
        label?: string | undefined;
        description?: string | undefined;
        visibleOn?: {
            dialect: "cel" | "js" | "cron" | "template";
            source?: string | undefined;
            ast?: unknown;
            meta?: {
                rationale?: string | undefined;
                generatedBy?: string | undefined;
            } | undefined;
        } | undefined;
    }[] | undefined;
    groups?: {
        collapsible: boolean;
        collapsed: boolean;
        columns: 1 | 2 | 4 | 3;
        fields: any[];
        name?: string | undefined;
        label?: string | undefined;
        description?: string | undefined;
        visibleOn?: {
            dialect: "cel" | "js" | "cron" | "template";
            source?: string | undefined;
            ast?: unknown;
            meta?: {
                rationale?: string | undefined;
                generatedBy?: string | undefined;
            } | undefined;
        } | undefined;
    }[] | undefined;
    subforms?: {
        childObject: string;
        relationshipField?: string | undefined;
        columns?: any[] | undefined;
        amountField?: string | undefined;
        totalField?: string | undefined;
        title?: string | undefined;
        addLabel?: string | undefined;
        minRows?: number | undefined;
        maxRows?: number | undefined;
    }[] | undefined;
    defaultSort?: {
        field: string;
        order: "asc" | "desc";
    }[] | undefined;
    sharing?: {
        enabled: boolean;
        allowAnonymous: boolean;
        publicLink?: string | undefined;
        password?: string | undefined;
        allowedDomains?: string[] | undefined;
        expiresAt?: string | undefined;
    } | undefined;
    submitBehavior?: {
        kind: "thank-you";
        title?: string | undefined;
        message?: string | undefined;
    } | {
        kind: "redirect";
        url: string;
        delayMs?: number | undefined;
    } | {
        kind: "continue";
    } | {
        kind: "next-record";
    } | undefined;
    aria?: {
        ariaLabel?: string | undefined;
        ariaDescribedBy?: string | undefined;
        role?: string | undefined;
    } | undefined;
};

declare const dashboardForm: {
    type: "split" | "drawer" | "modal" | "simple" | "tabbed" | "wizard";
    layout?: "grid" | "inline" | "vertical" | "horizontal" | undefined;
    columns?: number | undefined;
    title?: string | undefined;
    description?: string | undefined;
    defaultTab?: string | undefined;
    tabPosition?: "left" | "right" | "top" | "bottom" | undefined;
    allowSkip?: boolean | undefined;
    showStepIndicator?: boolean | undefined;
    splitDirection?: "vertical" | "horizontal" | undefined;
    splitSize?: number | undefined;
    splitResizable?: boolean | undefined;
    drawerSide?: "left" | "right" | "top" | "bottom" | undefined;
    drawerWidth?: string | undefined;
    modalSize?: "default" | "full" | "sm" | "lg" | "xl" | undefined;
    data?: {
        provider: "object";
        object: string;
    } | {
        provider: "api";
        read?: {
            url: string;
            method: "GET" | "POST" | "PUT" | "DELETE" | "PATCH";
            headers?: Record<string, string> | undefined;
            params?: Record<string, unknown> | undefined;
            body?: unknown;
        } | undefined;
        write?: {
            url: string;
            method: "GET" | "POST" | "PUT" | "DELETE" | "PATCH";
            headers?: Record<string, string> | undefined;
            params?: Record<string, unknown> | undefined;
            body?: unknown;
        } | undefined;
    } | {
        provider: "value";
        items: unknown[];
    } | {
        provider: "schema";
        schemaId: string;
        schema?: Record<string, unknown> | undefined;
    } | undefined;
    sections?: {
        collapsible: boolean;
        collapsed: boolean;
        columns: 1 | 2 | 4 | 3;
        fields: any[];
        name?: string | undefined;
        label?: string | undefined;
        description?: string | undefined;
        visibleOn?: {
            dialect: "cel" | "js" | "cron" | "template";
            source?: string | undefined;
            ast?: unknown;
            meta?: {
                rationale?: string | undefined;
                generatedBy?: string | undefined;
            } | undefined;
        } | undefined;
    }[] | undefined;
    groups?: {
        collapsible: boolean;
        collapsed: boolean;
        columns: 1 | 2 | 4 | 3;
        fields: any[];
        name?: string | undefined;
        label?: string | undefined;
        description?: string | undefined;
        visibleOn?: {
            dialect: "cel" | "js" | "cron" | "template";
            source?: string | undefined;
            ast?: unknown;
            meta?: {
                rationale?: string | undefined;
                generatedBy?: string | undefined;
            } | undefined;
        } | undefined;
    }[] | undefined;
    subforms?: {
        childObject: string;
        relationshipField?: string | undefined;
        columns?: any[] | undefined;
        amountField?: string | undefined;
        totalField?: string | undefined;
        title?: string | undefined;
        addLabel?: string | undefined;
        minRows?: number | undefined;
        maxRows?: number | undefined;
    }[] | undefined;
    defaultSort?: {
        field: string;
        order: "asc" | "desc";
    }[] | undefined;
    sharing?: {
        enabled: boolean;
        allowAnonymous: boolean;
        publicLink?: string | undefined;
        password?: string | undefined;
        allowedDomains?: string[] | undefined;
        expiresAt?: string | undefined;
    } | undefined;
    submitBehavior?: {
        kind: "thank-you";
        title?: string | undefined;
        message?: string | undefined;
    } | {
        kind: "redirect";
        url: string;
        delayMs?: number | undefined;
    } | {
        kind: "continue";
    } | {
        kind: "next-record";
    } | undefined;
    aria?: {
        ariaLabel?: string | undefined;
        ariaDescribedBy?: string | undefined;
        role?: string | undefined;
    } | undefined;
};

/**
 * Form layout for the Dataset metadata editor (ADR-0021 analytics semantic layer).
 *
 * Bound to {@link DatasetSchema}. Until this entry existed, `dataset` was the
 * only UI-authorable metadata type WITHOUT a registered {@link FormView}, so the
 * metadata-admin create surface fell back to the auto-generated single-section
 * layout. That fallback (a) silently DROPPED the optional `include` (joins) and
 * `filter` (intrinsic scope) fields — making joined / scoped datasets
 * un-authorable online — and (b) rendered the base `object` and dimension/
 * measure `field`s as bare free-text inputs with no object context.
 *
 * This layout restores `include` + `filter`, groups the surface into sections
 * with guidance, and uses pickers (`ref:object`, `filter-builder` scoped to the
 * base object) so a business user can author a dataset without memorising
 * machine names. Mirrors {@link reportForm} — the sibling analytics editor.
 */
declare const datasetForm: {
    type: "split" | "drawer" | "modal" | "simple" | "tabbed" | "wizard";
    layout?: "grid" | "inline" | "vertical" | "horizontal" | undefined;
    columns?: number | undefined;
    title?: string | undefined;
    description?: string | undefined;
    defaultTab?: string | undefined;
    tabPosition?: "left" | "right" | "top" | "bottom" | undefined;
    allowSkip?: boolean | undefined;
    showStepIndicator?: boolean | undefined;
    splitDirection?: "vertical" | "horizontal" | undefined;
    splitSize?: number | undefined;
    splitResizable?: boolean | undefined;
    drawerSide?: "left" | "right" | "top" | "bottom" | undefined;
    drawerWidth?: string | undefined;
    modalSize?: "default" | "full" | "sm" | "lg" | "xl" | undefined;
    data?: {
        provider: "object";
        object: string;
    } | {
        provider: "api";
        read?: {
            url: string;
            method: "GET" | "POST" | "PUT" | "DELETE" | "PATCH";
            headers?: Record<string, string> | undefined;
            params?: Record<string, unknown> | undefined;
            body?: unknown;
        } | undefined;
        write?: {
            url: string;
            method: "GET" | "POST" | "PUT" | "DELETE" | "PATCH";
            headers?: Record<string, string> | undefined;
            params?: Record<string, unknown> | undefined;
            body?: unknown;
        } | undefined;
    } | {
        provider: "value";
        items: unknown[];
    } | {
        provider: "schema";
        schemaId: string;
        schema?: Record<string, unknown> | undefined;
    } | undefined;
    sections?: {
        collapsible: boolean;
        collapsed: boolean;
        columns: 1 | 2 | 4 | 3;
        fields: any[];
        name?: string | undefined;
        label?: string | undefined;
        description?: string | undefined;
        visibleOn?: {
            dialect: "cel" | "js" | "cron" | "template";
            source?: string | undefined;
            ast?: unknown;
            meta?: {
                rationale?: string | undefined;
                generatedBy?: string | undefined;
            } | undefined;
        } | undefined;
    }[] | undefined;
    groups?: {
        collapsible: boolean;
        collapsed: boolean;
        columns: 1 | 2 | 4 | 3;
        fields: any[];
        name?: string | undefined;
        label?: string | undefined;
        description?: string | undefined;
        visibleOn?: {
            dialect: "cel" | "js" | "cron" | "template";
            source?: string | undefined;
            ast?: unknown;
            meta?: {
                rationale?: string | undefined;
                generatedBy?: string | undefined;
            } | undefined;
        } | undefined;
    }[] | undefined;
    subforms?: {
        childObject: string;
        relationshipField?: string | undefined;
        columns?: any[] | undefined;
        amountField?: string | undefined;
        totalField?: string | undefined;
        title?: string | undefined;
        addLabel?: string | undefined;
        minRows?: number | undefined;
        maxRows?: number | undefined;
    }[] | undefined;
    defaultSort?: {
        field: string;
        order: "asc" | "desc";
    }[] | undefined;
    sharing?: {
        enabled: boolean;
        allowAnonymous: boolean;
        publicLink?: string | undefined;
        password?: string | undefined;
        allowedDomains?: string[] | undefined;
        expiresAt?: string | undefined;
    } | undefined;
    submitBehavior?: {
        kind: "thank-you";
        title?: string | undefined;
        message?: string | undefined;
    } | {
        kind: "redirect";
        url: string;
        delayMs?: number | undefined;
    } | {
        kind: "continue";
    } | {
        kind: "next-record";
    } | undefined;
    aria?: {
        ariaLabel?: string | undefined;
        ariaDescribedBy?: string | undefined;
        role?: string | undefined;
    } | undefined;
};

/**
 * Action Metadata Form
 *
 * Form layout for creating/editing action metadata definitions.
 */
declare const actionForm: {
    type: "split" | "drawer" | "modal" | "simple" | "tabbed" | "wizard";
    layout?: "grid" | "inline" | "vertical" | "horizontal" | undefined;
    columns?: number | undefined;
    title?: string | undefined;
    description?: string | undefined;
    defaultTab?: string | undefined;
    tabPosition?: "left" | "right" | "top" | "bottom" | undefined;
    allowSkip?: boolean | undefined;
    showStepIndicator?: boolean | undefined;
    splitDirection?: "vertical" | "horizontal" | undefined;
    splitSize?: number | undefined;
    splitResizable?: boolean | undefined;
    drawerSide?: "left" | "right" | "top" | "bottom" | undefined;
    drawerWidth?: string | undefined;
    modalSize?: "default" | "full" | "sm" | "lg" | "xl" | undefined;
    data?: {
        provider: "object";
        object: string;
    } | {
        provider: "api";
        read?: {
            url: string;
            method: "GET" | "POST" | "PUT" | "DELETE" | "PATCH";
            headers?: Record<string, string> | undefined;
            params?: Record<string, unknown> | undefined;
            body?: unknown;
        } | undefined;
        write?: {
            url: string;
            method: "GET" | "POST" | "PUT" | "DELETE" | "PATCH";
            headers?: Record<string, string> | undefined;
            params?: Record<string, unknown> | undefined;
            body?: unknown;
        } | undefined;
    } | {
        provider: "value";
        items: unknown[];
    } | {
        provider: "schema";
        schemaId: string;
        schema?: Record<string, unknown> | undefined;
    } | undefined;
    sections?: {
        collapsible: boolean;
        collapsed: boolean;
        columns: 1 | 2 | 4 | 3;
        fields: any[];
        name?: string | undefined;
        label?: string | undefined;
        description?: string | undefined;
        visibleOn?: {
            dialect: "cel" | "js" | "cron" | "template";
            source?: string | undefined;
            ast?: unknown;
            meta?: {
                rationale?: string | undefined;
                generatedBy?: string | undefined;
            } | undefined;
        } | undefined;
    }[] | undefined;
    groups?: {
        collapsible: boolean;
        collapsed: boolean;
        columns: 1 | 2 | 4 | 3;
        fields: any[];
        name?: string | undefined;
        label?: string | undefined;
        description?: string | undefined;
        visibleOn?: {
            dialect: "cel" | "js" | "cron" | "template";
            source?: string | undefined;
            ast?: unknown;
            meta?: {
                rationale?: string | undefined;
                generatedBy?: string | undefined;
            } | undefined;
        } | undefined;
    }[] | undefined;
    subforms?: {
        childObject: string;
        relationshipField?: string | undefined;
        columns?: any[] | undefined;
        amountField?: string | undefined;
        totalField?: string | undefined;
        title?: string | undefined;
        addLabel?: string | undefined;
        minRows?: number | undefined;
        maxRows?: number | undefined;
    }[] | undefined;
    defaultSort?: {
        field: string;
        order: "asc" | "desc";
    }[] | undefined;
    sharing?: {
        enabled: boolean;
        allowAnonymous: boolean;
        publicLink?: string | undefined;
        password?: string | undefined;
        allowedDomains?: string[] | undefined;
        expiresAt?: string | undefined;
    } | undefined;
    submitBehavior?: {
        kind: "thank-you";
        title?: string | undefined;
        message?: string | undefined;
    } | {
        kind: "redirect";
        url: string;
        delayMs?: number | undefined;
    } | {
        kind: "continue";
    } | {
        kind: "next-record";
    } | undefined;
    aria?: {
        ariaLabel?: string | undefined;
        ariaDescribedBy?: string | undefined;
        role?: string | undefined;
    } | undefined;
};

/**
 * Page Metadata Form
 *
 * Form layout for creating/editing page metadata definitions.
 */
declare const pageForm: {
    type: "split" | "drawer" | "modal" | "simple" | "tabbed" | "wizard";
    layout?: "grid" | "inline" | "vertical" | "horizontal" | undefined;
    columns?: number | undefined;
    title?: string | undefined;
    description?: string | undefined;
    defaultTab?: string | undefined;
    tabPosition?: "left" | "right" | "top" | "bottom" | undefined;
    allowSkip?: boolean | undefined;
    showStepIndicator?: boolean | undefined;
    splitDirection?: "vertical" | "horizontal" | undefined;
    splitSize?: number | undefined;
    splitResizable?: boolean | undefined;
    drawerSide?: "left" | "right" | "top" | "bottom" | undefined;
    drawerWidth?: string | undefined;
    modalSize?: "default" | "full" | "sm" | "lg" | "xl" | undefined;
    data?: {
        provider: "object";
        object: string;
    } | {
        provider: "api";
        read?: {
            url: string;
            method: "GET" | "POST" | "PUT" | "DELETE" | "PATCH";
            headers?: Record<string, string> | undefined;
            params?: Record<string, unknown> | undefined;
            body?: unknown;
        } | undefined;
        write?: {
            url: string;
            method: "GET" | "POST" | "PUT" | "DELETE" | "PATCH";
            headers?: Record<string, string> | undefined;
            params?: Record<string, unknown> | undefined;
            body?: unknown;
        } | undefined;
    } | {
        provider: "value";
        items: unknown[];
    } | {
        provider: "schema";
        schemaId: string;
        schema?: Record<string, unknown> | undefined;
    } | undefined;
    sections?: {
        collapsible: boolean;
        collapsed: boolean;
        columns: 1 | 2 | 4 | 3;
        fields: any[];
        name?: string | undefined;
        label?: string | undefined;
        description?: string | undefined;
        visibleOn?: {
            dialect: "cel" | "js" | "cron" | "template";
            source?: string | undefined;
            ast?: unknown;
            meta?: {
                rationale?: string | undefined;
                generatedBy?: string | undefined;
            } | undefined;
        } | undefined;
    }[] | undefined;
    groups?: {
        collapsible: boolean;
        collapsed: boolean;
        columns: 1 | 2 | 4 | 3;
        fields: any[];
        name?: string | undefined;
        label?: string | undefined;
        description?: string | undefined;
        visibleOn?: {
            dialect: "cel" | "js" | "cron" | "template";
            source?: string | undefined;
            ast?: unknown;
            meta?: {
                rationale?: string | undefined;
                generatedBy?: string | undefined;
            } | undefined;
        } | undefined;
    }[] | undefined;
    subforms?: {
        childObject: string;
        relationshipField?: string | undefined;
        columns?: any[] | undefined;
        amountField?: string | undefined;
        totalField?: string | undefined;
        title?: string | undefined;
        addLabel?: string | undefined;
        minRows?: number | undefined;
        maxRows?: number | undefined;
    }[] | undefined;
    defaultSort?: {
        field: string;
        order: "asc" | "desc";
    }[] | undefined;
    sharing?: {
        enabled: boolean;
        allowAnonymous: boolean;
        publicLink?: string | undefined;
        password?: string | undefined;
        allowedDomains?: string[] | undefined;
        expiresAt?: string | undefined;
    } | undefined;
    submitBehavior?: {
        kind: "thank-you";
        title?: string | undefined;
        message?: string | undefined;
    } | {
        kind: "redirect";
        url: string;
        delayMs?: number | undefined;
    } | {
        kind: "continue";
    } | {
        kind: "next-record";
    } | undefined;
    aria?: {
        ariaLabel?: string | undefined;
        ariaDescribedBy?: string | undefined;
        role?: string | undefined;
    } | undefined;
};

declare const WidgetLifecycleSchema: z.ZodObject<{
    onMount: z.ZodOptional<z.ZodString>;
    onUpdate: z.ZodOptional<z.ZodString>;
    onUnmount: z.ZodOptional<z.ZodString>;
    onValidate: z.ZodOptional<z.ZodString>;
    onFocus: z.ZodOptional<z.ZodString>;
    onBlur: z.ZodOptional<z.ZodString>;
    onError: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
type WidgetLifecycle = z.infer<typeof WidgetLifecycleSchema>;
/**
 * Widget Event Schema
 *
 * Defines custom events that widgets can emit, inspired by DOM Events and Lightning Web Components.
 *
 * @see https://developer.mozilla.org/en-US/docs/Web/Events/Creating_and_triggering_events
 * @see https://developer.salesforce.com/docs/component-library/documentation/en/lwc/lwc.events
 *
 * @example
 * ```typescript
 * const searchEvent = {
 *   name: 'search',
 *   bubbles: true,
 *   cancelable: false,
 *   payload: {
 *     query: 'string',
 *     filters: 'object'
 *   }
 * }
 * ```
 */
declare const WidgetEventSchema: z.ZodObject<{
    name: z.ZodString;
    label: z.ZodOptional<z.ZodString>;
    description: z.ZodOptional<z.ZodString>;
    bubbles: z.ZodDefault<z.ZodBoolean>;
    cancelable: z.ZodDefault<z.ZodBoolean>;
    payload: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, z.core.$strip>;
type WidgetEvent = z.infer<typeof WidgetEventSchema>;
/**
 * Widget Property Definition Schema
 *
 * Defines the contract for widget configuration properties.
 * Inspired by React PropTypes and Web Component attributes.
 *
 * @see https://react.dev/reference/react/Component#static-proptypes
 * @see https://developer.mozilla.org/en-US/docs/Web/API/Web_components/Using_custom_elements
 *
 * @example
 * ```typescript
 * const widgetProps = {
 *   maxLength: {
 *     type: 'number',
 *     required: false,
 *     default: 100,
 *     description: 'Maximum input length'
 *   }
 * }
 * ```
 */
declare const WidgetPropertySchema: z.ZodObject<{
    name: z.ZodString;
    label: z.ZodOptional<z.ZodString>;
    type: z.ZodEnum<{
        string: "string";
        number: "number";
        boolean: "boolean";
        object: "object";
        function: "function";
        any: "any";
        array: "array";
    }>;
    required: z.ZodDefault<z.ZodBoolean>;
    default: z.ZodOptional<z.ZodUnknown>;
    description: z.ZodOptional<z.ZodString>;
    validation: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    category: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
type WidgetProperty = z.infer<typeof WidgetPropertySchema>;
/**
 * Widget Manifest Schema
 *
 * Complete definition for a custom widget including metadata, lifecycle, events, and props.
 * This is used for widget registration and discovery.
 *
 * @example
 * ```typescript
 * const customWidget = {
 *   name: 'custom_date_picker',
 *   label: 'Custom Date Picker',
 *   version: '1.0.0',
 *   author: 'Company Name',
 *   fieldTypes: ['date', 'datetime'],
 *   lifecycle: { ... },
 *   events: [ ... ],
 *   properties: [ ... ]
 * }
 * ```
 */
/**
 * Widget Source Schema
 * Defines how the widget code is loaded.
 */
declare const WidgetSourceSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{
    type: z.ZodLiteral<"npm">;
    packageName: z.ZodString;
    version: z.ZodDefault<z.ZodString>;
    exportName: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
    type: z.ZodLiteral<"remote">;
    url: z.ZodString;
    moduleName: z.ZodString;
    scope: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
    type: z.ZodLiteral<"inline">;
    code: z.ZodString;
}, z.core.$strip>], "type">;
type WidgetSource = z.infer<typeof WidgetSourceSchema>;
declare const WidgetManifestSchema: z.ZodObject<{
    name: z.ZodString;
    label: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    version: z.ZodOptional<z.ZodString>;
    author: z.ZodOptional<z.ZodString>;
    icon: z.ZodOptional<z.ZodString>;
    fieldTypes: z.ZodOptional<z.ZodArray<z.ZodString>>;
    category: z.ZodDefault<z.ZodEnum<{
        input: "input";
        custom: "custom";
        display: "display";
        picker: "picker";
        editor: "editor";
    }>>;
    lifecycle: z.ZodOptional<z.ZodObject<{
        onMount: z.ZodOptional<z.ZodString>;
        onUpdate: z.ZodOptional<z.ZodString>;
        onUnmount: z.ZodOptional<z.ZodString>;
        onValidate: z.ZodOptional<z.ZodString>;
        onFocus: z.ZodOptional<z.ZodString>;
        onBlur: z.ZodOptional<z.ZodString>;
        onError: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    events: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        label: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        bubbles: z.ZodDefault<z.ZodBoolean>;
        cancelable: z.ZodDefault<z.ZodBoolean>;
        payload: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    }, z.core.$strip>>>;
    properties: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        label: z.ZodOptional<z.ZodString>;
        type: z.ZodEnum<{
            string: "string";
            number: "number";
            boolean: "boolean";
            object: "object";
            function: "function";
            any: "any";
            array: "array";
        }>;
        required: z.ZodDefault<z.ZodBoolean>;
        default: z.ZodOptional<z.ZodUnknown>;
        description: z.ZodOptional<z.ZodString>;
        validation: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        category: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    implementation: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
        type: z.ZodLiteral<"npm">;
        packageName: z.ZodString;
        version: z.ZodDefault<z.ZodString>;
        exportName: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>, z.ZodObject<{
        type: z.ZodLiteral<"remote">;
        url: z.ZodString;
        moduleName: z.ZodString;
        scope: z.ZodString;
    }, z.core.$strip>, z.ZodObject<{
        type: z.ZodLiteral<"inline">;
        code: z.ZodString;
    }, z.core.$strip>], "type">>;
    dependencies: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        version: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    screenshots: z.ZodOptional<z.ZodArray<z.ZodString>>;
    documentation: z.ZodOptional<z.ZodString>;
    license: z.ZodOptional<z.ZodString>;
    tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
    aria: z.ZodOptional<z.ZodObject<{
        ariaLabel: z.ZodOptional<z.ZodString>;
        ariaDescribedBy: z.ZodOptional<z.ZodString>;
        role: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    performance: z.ZodOptional<z.ZodObject<{
        lazyLoad: z.ZodOptional<z.ZodBoolean>;
        virtualScroll: z.ZodOptional<z.ZodObject<{
            enabled: z.ZodDefault<z.ZodBoolean>;
            itemHeight: z.ZodOptional<z.ZodNumber>;
            overscan: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>;
        cacheStrategy: z.ZodOptional<z.ZodEnum<{
            none: "none";
            "cache-first": "cache-first";
            "network-first": "network-first";
            "stale-while-revalidate": "stale-while-revalidate";
        }>>;
        prefetch: z.ZodOptional<z.ZodBoolean>;
        pageSize: z.ZodOptional<z.ZodNumber>;
        debounceMs: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
}, z.core.$strip>;
type WidgetManifest = z.infer<typeof WidgetManifestSchema>;
/**
 * Field Widget Props Schema
 *
 * This defines the contract for custom field components and plugin UI extensions.
 * Third-party developers use this interface to build custom field widgets that integrate
 * seamlessly with the ObjectStack UI system.
 *
 * @example
 * // Custom widget implementation
 * function CustomDatePicker(props: FieldWidgetProps) {
 *   const { value, onChange, readonly, required, error, field, record, options } = props;
 *   // Widget implementation...
 * }
 */
declare const FieldWidgetPropsSchema: z.ZodObject<{
    value: z.ZodUnknown;
    onChange: z.ZodFunction<z.ZodTuple<[z.ZodUnknown], null>, z.ZodVoid>;
    readonly: z.ZodDefault<z.ZodBoolean>;
    required: z.ZodDefault<z.ZodBoolean>;
    error: z.ZodOptional<z.ZodString>;
    field: z.ZodObject<{
        name: z.ZodOptional<z.ZodString>;
        label: z.ZodOptional<z.ZodString>;
        type: z.ZodEnum<{
            number: "number";
            boolean: "boolean";
            date: "date";
            record: "record";
            file: "file";
            code: "code";
            currency: "currency";
            percent: "percent";
            color: "color";
            password: "password";
            url: "url";
            text: "text";
            textarea: "textarea";
            email: "email";
            phone: "phone";
            secret: "secret";
            markdown: "markdown";
            html: "html";
            richtext: "richtext";
            datetime: "datetime";
            time: "time";
            toggle: "toggle";
            select: "select";
            multiselect: "multiselect";
            radio: "radio";
            checkboxes: "checkboxes";
            lookup: "lookup";
            master_detail: "master_detail";
            tree: "tree";
            user: "user";
            image: "image";
            avatar: "avatar";
            video: "video";
            audio: "audio";
            formula: "formula";
            summary: "summary";
            autonumber: "autonumber";
            composite: "composite";
            repeater: "repeater";
            location: "location";
            address: "address";
            json: "json";
            rating: "rating";
            slider: "slider";
            signature: "signature";
            qrcode: "qrcode";
            progress: "progress";
            tags: "tags";
            vector: "vector";
        }>;
        description: z.ZodOptional<z.ZodString>;
        format: z.ZodOptional<z.ZodString>;
        columnName: z.ZodOptional<z.ZodString>;
        required: z.ZodDefault<z.ZodBoolean>;
        searchable: z.ZodDefault<z.ZodBoolean>;
        multiple: z.ZodDefault<z.ZodBoolean>;
        unique: z.ZodDefault<z.ZodBoolean>;
        defaultValue: z.ZodOptional<z.ZodUnknown>;
        maxLength: z.ZodOptional<z.ZodNumber>;
        minLength: z.ZodOptional<z.ZodNumber>;
        precision: z.ZodOptional<z.ZodNumber>;
        scale: z.ZodOptional<z.ZodNumber>;
        min: z.ZodOptional<z.ZodNumber>;
        max: z.ZodOptional<z.ZodNumber>;
        options: z.ZodOptional<z.ZodArray<z.ZodObject<{
            label: z.ZodString;
            value: z.ZodString;
            color: z.ZodOptional<z.ZodString>;
            default: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$strip>>>;
        reference: z.ZodOptional<z.ZodString>;
        referenceFilters: z.ZodOptional<z.ZodArray<z.ZodString>>;
        deleteBehavior: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
            set_null: "set_null";
            cascade: "cascade";
            restrict: "restrict";
        }>>>;
        inlineEdit: z.ZodOptional<z.ZodUnion<readonly [z.ZodBoolean, z.ZodEnum<{
            grid: "grid";
            form: "form";
        }>]>>;
        inlineTitle: z.ZodOptional<z.ZodString>;
        inlineColumns: z.ZodOptional<z.ZodArray<z.ZodAny>>;
        inlineAmountField: z.ZodOptional<z.ZodString>;
        relatedList: z.ZodOptional<z.ZodBoolean>;
        relatedListTitle: z.ZodOptional<z.ZodString>;
        relatedListColumns: z.ZodOptional<z.ZodArray<z.ZodAny>>;
        displayField: z.ZodOptional<z.ZodString>;
        descriptionField: z.ZodOptional<z.ZodString>;
        lookupColumns: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
            field: z.ZodString;
            label: z.ZodOptional<z.ZodString>;
            width: z.ZodOptional<z.ZodString>;
            type: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>]>>>;
        lookupPageSize: z.ZodOptional<z.ZodNumber>;
        lookupFilters: z.ZodOptional<z.ZodArray<z.ZodObject<{
            field: z.ZodString;
            operator: z.ZodEnum<{
                in: "in";
                eq: "eq";
                ne: "ne";
                gt: "gt";
                lt: "lt";
                gte: "gte";
                lte: "lte";
                contains: "contains";
                notIn: "notIn";
            }>;
            value: z.ZodAny;
        }, z.core.$strip>>>;
        dependsOn: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
            field: z.ZodString;
            param: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>]>>>;
        allowCreate: z.ZodOptional<z.ZodBoolean>;
        expression: z.ZodOptional<z.ZodUnion<readonly [z.ZodPipe<z.ZodString, z.ZodTransform<{
            dialect: "cel" | "js" | "cron" | "template";
            source?: string | undefined;
            ast?: unknown;
            meta?: {
                rationale?: string | undefined;
                generatedBy?: string | undefined;
            } | undefined;
        }, string>>, z.ZodObject<{
            dialect: z.ZodEnum<{
                cel: "cel";
                js: "js";
                cron: "cron";
                template: "template";
            }>;
            source: z.ZodOptional<z.ZodString>;
            ast: z.ZodOptional<z.ZodUnknown>;
            meta: z.ZodOptional<z.ZodObject<{
                rationale: z.ZodOptional<z.ZodString>;
                generatedBy: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
        }, z.core.$strip>]>>;
        returnType: z.ZodOptional<z.ZodEnum<{
            number: "number";
            boolean: "boolean";
            date: "date";
            text: "text";
        }>>;
        summaryOperations: z.ZodOptional<z.ZodObject<{
            object: z.ZodString;
            field: z.ZodString;
            function: z.ZodEnum<{
                min: "min";
                max: "max";
                count: "count";
                sum: "sum";
                avg: "avg";
            }>;
            relationshipField: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        language: z.ZodOptional<z.ZodString>;
        step: z.ZodOptional<z.ZodNumber>;
        currencyConfig: z.ZodOptional<z.ZodObject<{
            precision: z.ZodDefault<z.ZodNumber>;
            currencyMode: z.ZodDefault<z.ZodEnum<{
                fixed: "fixed";
                dynamic: "dynamic";
            }>>;
            defaultCurrency: z.ZodDefault<z.ZodString>;
        }, z.core.$strip>>;
        dimensions: z.ZodOptional<z.ZodNumber>;
        vectorConfig: z.ZodOptional<z.ZodObject<{
            dimensions: z.ZodNumber;
            distanceMetric: z.ZodDefault<z.ZodEnum<{
                cosine: "cosine";
                euclidean: "euclidean";
                dotProduct: "dotProduct";
                manhattan: "manhattan";
            }>>;
            normalized: z.ZodDefault<z.ZodBoolean>;
            indexed: z.ZodDefault<z.ZodBoolean>;
            indexType: z.ZodOptional<z.ZodEnum<{
                flat: "flat";
                hnsw: "hnsw";
                ivfflat: "ivfflat";
            }>>;
        }, z.core.$strip>>;
        fileAttachmentConfig: z.ZodOptional<z.ZodObject<{
            minSize: z.ZodOptional<z.ZodNumber>;
            maxSize: z.ZodOptional<z.ZodNumber>;
            allowedTypes: z.ZodOptional<z.ZodArray<z.ZodString>>;
            blockedTypes: z.ZodOptional<z.ZodArray<z.ZodString>>;
            allowedMimeTypes: z.ZodOptional<z.ZodArray<z.ZodString>>;
            blockedMimeTypes: z.ZodOptional<z.ZodArray<z.ZodString>>;
            virusScan: z.ZodDefault<z.ZodBoolean>;
            virusScanProvider: z.ZodOptional<z.ZodEnum<{
                custom: "custom";
                clamav: "clamav";
                virustotal: "virustotal";
                metadefender: "metadefender";
            }>>;
            virusScanOnUpload: z.ZodDefault<z.ZodBoolean>;
            quarantineOnThreat: z.ZodDefault<z.ZodBoolean>;
            storageProvider: z.ZodOptional<z.ZodString>;
            storageBucket: z.ZodOptional<z.ZodString>;
            storagePrefix: z.ZodOptional<z.ZodString>;
            imageValidation: z.ZodOptional<z.ZodObject<{
                minWidth: z.ZodOptional<z.ZodNumber>;
                maxWidth: z.ZodOptional<z.ZodNumber>;
                minHeight: z.ZodOptional<z.ZodNumber>;
                maxHeight: z.ZodOptional<z.ZodNumber>;
                aspectRatio: z.ZodOptional<z.ZodString>;
                generateThumbnails: z.ZodDefault<z.ZodBoolean>;
                thumbnailSizes: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    name: z.ZodString;
                    width: z.ZodNumber;
                    height: z.ZodNumber;
                    crop: z.ZodDefault<z.ZodBoolean>;
                }, z.core.$strip>>>;
                preserveMetadata: z.ZodDefault<z.ZodBoolean>;
                autoRotate: z.ZodDefault<z.ZodBoolean>;
            }, z.core.$strip>>;
            allowMultiple: z.ZodDefault<z.ZodBoolean>;
            allowReplace: z.ZodDefault<z.ZodBoolean>;
            allowDelete: z.ZodDefault<z.ZodBoolean>;
            requireUpload: z.ZodDefault<z.ZodBoolean>;
            extractMetadata: z.ZodDefault<z.ZodBoolean>;
            extractText: z.ZodDefault<z.ZodBoolean>;
            versioningEnabled: z.ZodDefault<z.ZodBoolean>;
            maxVersions: z.ZodOptional<z.ZodNumber>;
            publicRead: z.ZodDefault<z.ZodBoolean>;
            presignedUrlExpiry: z.ZodDefault<z.ZodNumber>;
        }, z.core.$strip>>;
        trackHistory: z.ZodOptional<z.ZodBoolean>;
        dependencies: z.ZodOptional<z.ZodArray<z.ZodString>>;
        group: z.ZodOptional<z.ZodString>;
        visibleWhen: z.ZodOptional<z.ZodUnion<readonly [z.ZodPipe<z.ZodString, z.ZodTransform<{
            dialect: "cel" | "js" | "cron" | "template";
            source?: string | undefined;
            ast?: unknown;
            meta?: {
                rationale?: string | undefined;
                generatedBy?: string | undefined;
            } | undefined;
        }, string>>, z.ZodObject<{
            dialect: z.ZodEnum<{
                cel: "cel";
                js: "js";
                cron: "cron";
                template: "template";
            }>;
            source: z.ZodOptional<z.ZodString>;
            ast: z.ZodOptional<z.ZodUnknown>;
            meta: z.ZodOptional<z.ZodObject<{
                rationale: z.ZodOptional<z.ZodString>;
                generatedBy: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
        }, z.core.$strip>]>>;
        readonlyWhen: z.ZodOptional<z.ZodUnion<readonly [z.ZodPipe<z.ZodString, z.ZodTransform<{
            dialect: "cel" | "js" | "cron" | "template";
            source?: string | undefined;
            ast?: unknown;
            meta?: {
                rationale?: string | undefined;
                generatedBy?: string | undefined;
            } | undefined;
        }, string>>, z.ZodObject<{
            dialect: z.ZodEnum<{
                cel: "cel";
                js: "js";
                cron: "cron";
                template: "template";
            }>;
            source: z.ZodOptional<z.ZodString>;
            ast: z.ZodOptional<z.ZodUnknown>;
            meta: z.ZodOptional<z.ZodObject<{
                rationale: z.ZodOptional<z.ZodString>;
                generatedBy: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
        }, z.core.$strip>]>>;
        requiredWhen: z.ZodOptional<z.ZodUnion<readonly [z.ZodPipe<z.ZodString, z.ZodTransform<{
            dialect: "cel" | "js" | "cron" | "template";
            source?: string | undefined;
            ast?: unknown;
            meta?: {
                rationale?: string | undefined;
                generatedBy?: string | undefined;
            } | undefined;
        }, string>>, z.ZodObject<{
            dialect: z.ZodEnum<{
                cel: "cel";
                js: "js";
                cron: "cron";
                template: "template";
            }>;
            source: z.ZodOptional<z.ZodString>;
            ast: z.ZodOptional<z.ZodUnknown>;
            meta: z.ZodOptional<z.ZodObject<{
                rationale: z.ZodOptional<z.ZodString>;
                generatedBy: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
        }, z.core.$strip>]>>;
        conditionalRequired: z.ZodOptional<z.ZodUnion<readonly [z.ZodPipe<z.ZodString, z.ZodTransform<{
            dialect: "cel" | "js" | "cron" | "template";
            source?: string | undefined;
            ast?: unknown;
            meta?: {
                rationale?: string | undefined;
                generatedBy?: string | undefined;
            } | undefined;
        }, string>>, z.ZodObject<{
            dialect: z.ZodEnum<{
                cel: "cel";
                js: "js";
                cron: "cron";
                template: "template";
            }>;
            source: z.ZodOptional<z.ZodString>;
            ast: z.ZodOptional<z.ZodUnknown>;
            meta: z.ZodOptional<z.ZodObject<{
                rationale: z.ZodOptional<z.ZodString>;
                generatedBy: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
        }, z.core.$strip>]>>;
        hidden: z.ZodDefault<z.ZodBoolean>;
        readonly: z.ZodDefault<z.ZodBoolean>;
        requiredPermissions: z.ZodOptional<z.ZodArray<z.ZodString>>;
        system: z.ZodOptional<z.ZodBoolean>;
        sortable: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        inlineHelpText: z.ZodOptional<z.ZodString>;
        autonumberFormat: z.ZodOptional<z.ZodString>;
        index: z.ZodDefault<z.ZodBoolean>;
        externalId: z.ZodDefault<z.ZodBoolean>;
    }, z.core.$strip>;
    record: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    options: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, z.core.$strip>;
/**
 * TypeScript type for Field Widget Props
 */
type FieldWidgetProps = z.infer<typeof FieldWidgetPropsSchema>;

/**
 * ----------------------------------------------------------------------
 * 1. Structure Components
 * ----------------------------------------------------------------------
 */
declare const PageHeaderProps: z.ZodObject<{
    title: z.ZodString;
    subtitle: z.ZodOptional<z.ZodString>;
    icon: z.ZodOptional<z.ZodString>;
    breadcrumb: z.ZodDefault<z.ZodBoolean>;
    actions: z.ZodOptional<z.ZodArray<z.ZodString>>;
    aria: z.ZodOptional<z.ZodObject<{
        ariaLabel: z.ZodOptional<z.ZodString>;
        ariaDescribedBy: z.ZodOptional<z.ZodString>;
        role: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
declare const PageTabsProps: z.ZodObject<{
    type: z.ZodDefault<z.ZodEnum<{
        line: "line";
        card: "card";
        pill: "pill";
    }>>;
    position: z.ZodDefault<z.ZodEnum<{
        left: "left";
        top: "top";
    }>>;
    items: z.ZodArray<z.ZodObject<{
        label: z.ZodString;
        icon: z.ZodOptional<z.ZodString>;
        children: z.ZodArray<z.ZodUnknown>;
    }, z.core.$strip>>;
    aria: z.ZodOptional<z.ZodObject<{
        ariaLabel: z.ZodOptional<z.ZodString>;
        ariaDescribedBy: z.ZodOptional<z.ZodString>;
        role: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
declare const PageCardProps: z.ZodObject<{
    title: z.ZodOptional<z.ZodString>;
    bordered: z.ZodDefault<z.ZodBoolean>;
    actions: z.ZodOptional<z.ZodArray<z.ZodString>>;
    body: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
    footer: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
    aria: z.ZodOptional<z.ZodObject<{
        ariaLabel: z.ZodOptional<z.ZodString>;
        ariaDescribedBy: z.ZodOptional<z.ZodString>;
        role: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
/**
 * ----------------------------------------------------------------------
 * 2. Record Context Components
 * ----------------------------------------------------------------------
 */
declare const RecordDetailsProps: z.ZodObject<{
    columns: z.ZodDefault<z.ZodEnum<{
        1: "1";
        2: "2";
        3: "3";
        4: "4";
    }>>;
    layout: z.ZodDefault<z.ZodEnum<{
        custom: "custom";
        auto: "auto";
    }>>;
    sections: z.ZodOptional<z.ZodArray<z.ZodString>>;
    fields: z.ZodOptional<z.ZodArray<z.ZodString>>;
    aria: z.ZodOptional<z.ZodObject<{
        ariaLabel: z.ZodOptional<z.ZodString>;
        ariaDescribedBy: z.ZodOptional<z.ZodString>;
        role: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
declare const RecordRelatedListProps: z.ZodObject<{
    objectName: z.ZodString;
    relationshipField: z.ZodString;
    columns: z.ZodArray<z.ZodString>;
    sort: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodObject<{
        field: z.ZodString;
        order: z.ZodEnum<{
            asc: "asc";
            desc: "desc";
        }>;
    }, z.core.$strip>>]>>;
    limit: z.ZodDefault<z.ZodNumber>;
    filter: z.ZodOptional<z.ZodArray<z.ZodObject<{
        field: z.ZodString;
        operator: z.ZodString;
        value: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>]>>;
    }, z.core.$strip>>>;
    title: z.ZodOptional<z.ZodString>;
    showViewAll: z.ZodDefault<z.ZodBoolean>;
    actions: z.ZodOptional<z.ZodArray<z.ZodString>>;
    add: z.ZodOptional<z.ZodObject<{
        picker: z.ZodObject<{
            object: z.ZodString;
            valueField: z.ZodDefault<z.ZodString>;
            labelField: z.ZodOptional<z.ZodString>;
            filter: z.ZodOptional<z.ZodArray<z.ZodObject<{
                field: z.ZodString;
                operator: z.ZodString;
                value: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>]>>;
            }, z.core.$strip>>>;
        }, z.core.$strip>;
        linkField: z.ZodOptional<z.ZodString>;
        label: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    aria: z.ZodOptional<z.ZodObject<{
        ariaLabel: z.ZodOptional<z.ZodString>;
        ariaDescribedBy: z.ZodOptional<z.ZodString>;
        role: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
declare const RecordHighlightsField: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
    name: z.ZodString;
    label: z.ZodOptional<z.ZodString>;
    icon: z.ZodOptional<z.ZodString>;
    type: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
declare const RecordHighlightsProps: z.ZodObject<{
    fields: z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
        name: z.ZodString;
        label: z.ZodOptional<z.ZodString>;
        icon: z.ZodOptional<z.ZodString>;
        type: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>]>>;
    layout: z.ZodDefault<z.ZodEnum<{
        vertical: "vertical";
        horizontal: "horizontal";
    }>>;
    aria: z.ZodOptional<z.ZodObject<{
        ariaLabel: z.ZodOptional<z.ZodString>;
        ariaDescribedBy: z.ZodOptional<z.ZodString>;
        role: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
declare const RecordActivityProps: z.ZodObject<{
    types: z.ZodOptional<z.ZodArray<z.ZodEnum<{
        file: "file";
        sharing: "sharing";
        email: "email";
        system: "system";
        comment: "comment";
        field_change: "field_change";
        task: "task";
        event: "event";
        call: "call";
        note: "note";
        record_create: "record_create";
        record_delete: "record_delete";
        approval: "approval";
    }>>>;
    filterMode: z.ZodDefault<z.ZodEnum<{
        all: "all";
        comments_only: "comments_only";
        changes_only: "changes_only";
        tasks_only: "tasks_only";
    }>>;
    showFilterToggle: z.ZodDefault<z.ZodBoolean>;
    limit: z.ZodDefault<z.ZodNumber>;
    showCompleted: z.ZodDefault<z.ZodBoolean>;
    unifiedTimeline: z.ZodDefault<z.ZodBoolean>;
    showCommentInput: z.ZodDefault<z.ZodBoolean>;
    enableMentions: z.ZodDefault<z.ZodBoolean>;
    enableReactions: z.ZodDefault<z.ZodBoolean>;
    enableThreading: z.ZodDefault<z.ZodBoolean>;
    showSubscriptionToggle: z.ZodDefault<z.ZodBoolean>;
    aria: z.ZodOptional<z.ZodObject<{
        ariaLabel: z.ZodOptional<z.ZodString>;
        ariaDescribedBy: z.ZodOptional<z.ZodString>;
        role: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
declare const RecordChatterProps: z.ZodObject<{
    position: z.ZodDefault<z.ZodEnum<{
        drawer: "drawer";
        inline: "inline";
        sidebar: "sidebar";
    }>>;
    width: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
    collapsible: z.ZodDefault<z.ZodBoolean>;
    defaultCollapsed: z.ZodDefault<z.ZodBoolean>;
    feed: z.ZodOptional<z.ZodObject<{
        types: z.ZodOptional<z.ZodArray<z.ZodEnum<{
            file: "file";
            sharing: "sharing";
            email: "email";
            system: "system";
            comment: "comment";
            field_change: "field_change";
            task: "task";
            event: "event";
            call: "call";
            note: "note";
            record_create: "record_create";
            record_delete: "record_delete";
            approval: "approval";
        }>>>;
        filterMode: z.ZodDefault<z.ZodEnum<{
            all: "all";
            comments_only: "comments_only";
            changes_only: "changes_only";
            tasks_only: "tasks_only";
        }>>;
        showFilterToggle: z.ZodDefault<z.ZodBoolean>;
        limit: z.ZodDefault<z.ZodNumber>;
        showCompleted: z.ZodDefault<z.ZodBoolean>;
        unifiedTimeline: z.ZodDefault<z.ZodBoolean>;
        showCommentInput: z.ZodDefault<z.ZodBoolean>;
        enableMentions: z.ZodDefault<z.ZodBoolean>;
        enableReactions: z.ZodDefault<z.ZodBoolean>;
        enableThreading: z.ZodDefault<z.ZodBoolean>;
        showSubscriptionToggle: z.ZodDefault<z.ZodBoolean>;
        aria: z.ZodOptional<z.ZodObject<{
            ariaLabel: z.ZodOptional<z.ZodString>;
            ariaDescribedBy: z.ZodOptional<z.ZodString>;
            role: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    aria: z.ZodOptional<z.ZodObject<{
        ariaLabel: z.ZodOptional<z.ZodString>;
        ariaDescribedBy: z.ZodOptional<z.ZodString>;
        role: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
declare const RecordPathProps: z.ZodObject<{
    statusField: z.ZodString;
    stages: z.ZodOptional<z.ZodArray<z.ZodObject<{
        value: z.ZodString;
        label: z.ZodString;
    }, z.core.$strip>>>;
    aria: z.ZodOptional<z.ZodObject<{
        ariaLabel: z.ZodOptional<z.ZodString>;
        ariaDescribedBy: z.ZodOptional<z.ZodString>;
        role: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
declare const PageAccordionProps: z.ZodObject<{
    items: z.ZodArray<z.ZodObject<{
        label: z.ZodString;
        icon: z.ZodOptional<z.ZodString>;
        collapsed: z.ZodDefault<z.ZodBoolean>;
        children: z.ZodArray<z.ZodUnknown>;
    }, z.core.$strip>>;
    allowMultiple: z.ZodDefault<z.ZodBoolean>;
    aria: z.ZodOptional<z.ZodObject<{
        ariaLabel: z.ZodOptional<z.ZodString>;
        ariaDescribedBy: z.ZodOptional<z.ZodString>;
        role: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
declare const AIChatWindowProps: z.ZodObject<{
    mode: z.ZodDefault<z.ZodEnum<{
        inline: "inline";
        sidebar: "sidebar";
        float: "float";
    }>>;
    agentId: z.ZodOptional<z.ZodString>;
    context: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    aria: z.ZodOptional<z.ZodObject<{
        ariaLabel: z.ZodOptional<z.ZodString>;
        ariaDescribedBy: z.ZodOptional<z.ZodString>;
        role: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
/**
 * ----------------------------------------------------------------------
 * 3. Content Element Components (Airtable Interface Parity)
 * ----------------------------------------------------------------------
 */
declare const ElementTextPropsSchema: z.ZodObject<{
    content: z.ZodString;
    variant: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
        body: "body";
        heading: "heading";
        subheading: "subheading";
        caption: "caption";
    }>>>;
    align: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
        left: "left";
        right: "right";
        center: "center";
    }>>>;
    aria: z.ZodOptional<z.ZodObject<{
        ariaLabel: z.ZodOptional<z.ZodString>;
        ariaDescribedBy: z.ZodOptional<z.ZodString>;
        role: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
declare const ElementNumberPropsSchema: z.ZodObject<{
    object: z.ZodString;
    field: z.ZodOptional<z.ZodString>;
    aggregate: z.ZodEnum<{
        min: "min";
        max: "max";
        count: "count";
        sum: "sum";
        avg: "avg";
    }>;
    filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
    format: z.ZodOptional<z.ZodEnum<{
        number: "number";
        currency: "currency";
        percent: "percent";
    }>>;
    prefix: z.ZodOptional<z.ZodString>;
    suffix: z.ZodOptional<z.ZodString>;
    aria: z.ZodOptional<z.ZodObject<{
        ariaLabel: z.ZodOptional<z.ZodString>;
        ariaDescribedBy: z.ZodOptional<z.ZodString>;
        role: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
declare const ElementImagePropsSchema: z.ZodObject<{
    src: z.ZodString;
    alt: z.ZodOptional<z.ZodString>;
    fit: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
        fill: "fill";
        cover: "cover";
        contain: "contain";
    }>>>;
    height: z.ZodOptional<z.ZodNumber>;
    aria: z.ZodOptional<z.ZodObject<{
        ariaLabel: z.ZodOptional<z.ZodString>;
        ariaDescribedBy: z.ZodOptional<z.ZodString>;
        role: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
/**
 * Read-only, synthesized view of a metadata item, embedded inline in content
 * (ADR-0051). This is the *inline form* of ADR-0046 §3.5 ("derived content is
 * rendered, never written") and the component a ` ```metadata ` doc fence
 * compiles to. Because it renders the platform's *own* metadata via the
 * platform's *own* viewer, it carries no expressions or actions — it stays on
 * the data side of the §3.4 trust boundary and is safe to embed in inert docs
 * (`embeddableInDoc`). The view is resolved live at read time, then projected
 * to the reader's permissions automatically (see `detail` for the distinct,
 * author-controlled altitude projection). `object` embeds are deferred
 * (ADR-0051 §5).
 */
declare const ElementMetadataViewerPropsSchema: z.ZodObject<{
    type: z.ZodEnum<{
        flow: "flow";
        state_machine: "state_machine";
        permission: "permission";
    }>;
    name: z.ZodString;
    object: z.ZodOptional<z.ZodString>;
    mode: z.ZodOptional<z.ZodEnum<{
        summary: "summary";
        matrix: "matrix";
        diagram: "diagram";
    }>>;
    detail: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
        business: "business";
        technical: "technical";
    }>>>;
    aria: z.ZodOptional<z.ZodObject<{
        ariaLabel: z.ZodOptional<z.ZodString>;
        ariaDescribedBy: z.ZodOptional<z.ZodString>;
        role: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
/**
 * ----------------------------------------------------------------------
 * 4. Interactive Element Components (Phase B — Element Library)
 * ----------------------------------------------------------------------
 */
declare const ElementButtonPropsSchema: z.ZodObject<{
    label: z.ZodString;
    variant: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
        link: "link";
        primary: "primary";
        danger: "danger";
        secondary: "secondary";
        ghost: "ghost";
    }>>>;
    size: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
        small: "small";
        medium: "medium";
        large: "large";
    }>>>;
    icon: z.ZodOptional<z.ZodString>;
    iconPosition: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
        left: "left";
        right: "right";
    }>>>;
    disabled: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    aria: z.ZodOptional<z.ZodObject<{
        ariaLabel: z.ZodOptional<z.ZodString>;
        ariaDescribedBy: z.ZodOptional<z.ZodString>;
        role: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
declare const ElementFilterPropsSchema: z.ZodObject<{
    object: z.ZodString;
    fields: z.ZodArray<z.ZodString>;
    targetVariable: z.ZodOptional<z.ZodString>;
    layout: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
        dropdown: "dropdown";
        inline: "inline";
        sidebar: "sidebar";
    }>>>;
    showSearch: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    aria: z.ZodOptional<z.ZodObject<{
        ariaLabel: z.ZodOptional<z.ZodString>;
        ariaDescribedBy: z.ZodOptional<z.ZodString>;
        role: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
declare const ElementFormPropsSchema: z.ZodObject<{
    object: z.ZodString;
    fields: z.ZodOptional<z.ZodArray<z.ZodString>>;
    mode: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
        edit: "edit";
        create: "create";
    }>>>;
    submitLabel: z.ZodOptional<z.ZodString>;
    onSubmit: z.ZodOptional<z.ZodUnion<readonly [z.ZodPipe<z.ZodString, z.ZodTransform<{
        dialect: "cel" | "js" | "cron" | "template";
        source?: string | undefined;
        ast?: unknown;
        meta?: {
            rationale?: string | undefined;
            generatedBy?: string | undefined;
        } | undefined;
    }, string>>, z.ZodObject<{
        dialect: z.ZodEnum<{
            cel: "cel";
            js: "js";
            cron: "cron";
            template: "template";
        }>;
        source: z.ZodOptional<z.ZodString>;
        ast: z.ZodOptional<z.ZodUnknown>;
        meta: z.ZodOptional<z.ZodObject<{
            rationale: z.ZodOptional<z.ZodString>;
            generatedBy: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>]>>;
    aria: z.ZodOptional<z.ZodObject<{
        ariaLabel: z.ZodOptional<z.ZodString>;
        ariaDescribedBy: z.ZodOptional<z.ZodString>;
        role: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
declare const ElementRecordPickerPropsSchema: z.ZodObject<{
    object: z.ZodString;
    displayField: z.ZodString;
    searchFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
    filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
    multiple: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    targetVariable: z.ZodOptional<z.ZodString>;
    placeholder: z.ZodOptional<z.ZodString>;
    aria: z.ZodOptional<z.ZodObject<{
        ariaLabel: z.ZodOptional<z.ZodString>;
        ariaDescribedBy: z.ZodOptional<z.ZodString>;
        role: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
/**
 * A single-line free-text input — the data-entry half of an SDUI page (Airtable
 * "text"/"number" field parity). The console renderer binds the typed value into
 * a page variable via the {@link PageVariableSchema} `source` convention (the
 * variable whose `source` equals this component's `id`), exposing it to
 * expressions as `page.<var>` and to submit actions as a `{{page.<var>}}` token.
 * A whole free-text family lives under one element: `inputType` selects the
 * native modality (text/email/number/…), keeping genuinely-distinct inputs
 * (textarea, select, checkbox) free to arrive as their own elements later.
 */
declare const ElementTextInputPropsSchema: z.ZodObject<{
    inputType: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
        number: "number";
        password: "password";
        url: "url";
        text: "text";
        email: "email";
        tel: "tel";
    }>>>;
    label: z.ZodOptional<z.ZodString>;
    placeholder: z.ZodOptional<z.ZodString>;
    defaultValue: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
    required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    disabled: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    description: z.ZodOptional<z.ZodString>;
    targetVariable: z.ZodOptional<z.ZodString>;
    aria: z.ZodOptional<z.ZodObject<{
        ariaLabel: z.ZodOptional<z.ZodString>;
        ariaDescribedBy: z.ZodOptional<z.ZodString>;
        role: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
/**
 * ----------------------------------------------------------------------
 * Component Props Map
 * Maps Component Type to its Property Schema
 * ----------------------------------------------------------------------
 */
declare const ComponentPropsMap: {
    readonly 'page:header': z.ZodObject<{
        title: z.ZodString;
        subtitle: z.ZodOptional<z.ZodString>;
        icon: z.ZodOptional<z.ZodString>;
        breadcrumb: z.ZodDefault<z.ZodBoolean>;
        actions: z.ZodOptional<z.ZodArray<z.ZodString>>;
        aria: z.ZodOptional<z.ZodObject<{
            ariaLabel: z.ZodOptional<z.ZodString>;
            ariaDescribedBy: z.ZodOptional<z.ZodString>;
            role: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>;
    readonly 'page:tabs': z.ZodObject<{
        type: z.ZodDefault<z.ZodEnum<{
            line: "line";
            card: "card";
            pill: "pill";
        }>>;
        position: z.ZodDefault<z.ZodEnum<{
            left: "left";
            top: "top";
        }>>;
        items: z.ZodArray<z.ZodObject<{
            label: z.ZodString;
            icon: z.ZodOptional<z.ZodString>;
            children: z.ZodArray<z.ZodUnknown>;
        }, z.core.$strip>>;
        aria: z.ZodOptional<z.ZodObject<{
            ariaLabel: z.ZodOptional<z.ZodString>;
            ariaDescribedBy: z.ZodOptional<z.ZodString>;
            role: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>;
    readonly 'page:card': z.ZodObject<{
        title: z.ZodOptional<z.ZodString>;
        bordered: z.ZodDefault<z.ZodBoolean>;
        actions: z.ZodOptional<z.ZodArray<z.ZodString>>;
        body: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
        footer: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
        aria: z.ZodOptional<z.ZodObject<{
            ariaLabel: z.ZodOptional<z.ZodString>;
            ariaDescribedBy: z.ZodOptional<z.ZodString>;
            role: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>;
    readonly 'page:footer': z.ZodObject<{}, z.core.$strip>;
    readonly 'page:sidebar': z.ZodObject<{}, z.core.$strip>;
    readonly 'page:accordion': z.ZodObject<{
        items: z.ZodArray<z.ZodObject<{
            label: z.ZodString;
            icon: z.ZodOptional<z.ZodString>;
            collapsed: z.ZodDefault<z.ZodBoolean>;
            children: z.ZodArray<z.ZodUnknown>;
        }, z.core.$strip>>;
        allowMultiple: z.ZodDefault<z.ZodBoolean>;
        aria: z.ZodOptional<z.ZodObject<{
            ariaLabel: z.ZodOptional<z.ZodString>;
            ariaDescribedBy: z.ZodOptional<z.ZodString>;
            role: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>;
    readonly 'page:section': z.ZodObject<{}, z.core.$strip>;
    readonly 'record:details': z.ZodObject<{
        columns: z.ZodDefault<z.ZodEnum<{
            1: "1";
            2: "2";
            3: "3";
            4: "4";
        }>>;
        layout: z.ZodDefault<z.ZodEnum<{
            custom: "custom";
            auto: "auto";
        }>>;
        sections: z.ZodOptional<z.ZodArray<z.ZodString>>;
        fields: z.ZodOptional<z.ZodArray<z.ZodString>>;
        aria: z.ZodOptional<z.ZodObject<{
            ariaLabel: z.ZodOptional<z.ZodString>;
            ariaDescribedBy: z.ZodOptional<z.ZodString>;
            role: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>;
    readonly 'record:related_list': z.ZodObject<{
        objectName: z.ZodString;
        relationshipField: z.ZodString;
        columns: z.ZodArray<z.ZodString>;
        sort: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodObject<{
            field: z.ZodString;
            order: z.ZodEnum<{
                asc: "asc";
                desc: "desc";
            }>;
        }, z.core.$strip>>]>>;
        limit: z.ZodDefault<z.ZodNumber>;
        filter: z.ZodOptional<z.ZodArray<z.ZodObject<{
            field: z.ZodString;
            operator: z.ZodString;
            value: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>]>>;
        }, z.core.$strip>>>;
        title: z.ZodOptional<z.ZodString>;
        showViewAll: z.ZodDefault<z.ZodBoolean>;
        actions: z.ZodOptional<z.ZodArray<z.ZodString>>;
        add: z.ZodOptional<z.ZodObject<{
            picker: z.ZodObject<{
                object: z.ZodString;
                valueField: z.ZodDefault<z.ZodString>;
                labelField: z.ZodOptional<z.ZodString>;
                filter: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    field: z.ZodString;
                    operator: z.ZodString;
                    value: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>]>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>;
            linkField: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        aria: z.ZodOptional<z.ZodObject<{
            ariaLabel: z.ZodOptional<z.ZodString>;
            ariaDescribedBy: z.ZodOptional<z.ZodString>;
            role: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>;
    readonly 'record:highlights': z.ZodObject<{
        fields: z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
            name: z.ZodString;
            label: z.ZodOptional<z.ZodString>;
            icon: z.ZodOptional<z.ZodString>;
            type: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>]>>;
        layout: z.ZodDefault<z.ZodEnum<{
            vertical: "vertical";
            horizontal: "horizontal";
        }>>;
        aria: z.ZodOptional<z.ZodObject<{
            ariaLabel: z.ZodOptional<z.ZodString>;
            ariaDescribedBy: z.ZodOptional<z.ZodString>;
            role: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>;
    readonly 'record:activity': z.ZodObject<{
        types: z.ZodOptional<z.ZodArray<z.ZodEnum<{
            file: "file";
            sharing: "sharing";
            email: "email";
            system: "system";
            comment: "comment";
            field_change: "field_change";
            task: "task";
            event: "event";
            call: "call";
            note: "note";
            record_create: "record_create";
            record_delete: "record_delete";
            approval: "approval";
        }>>>;
        filterMode: z.ZodDefault<z.ZodEnum<{
            all: "all";
            comments_only: "comments_only";
            changes_only: "changes_only";
            tasks_only: "tasks_only";
        }>>;
        showFilterToggle: z.ZodDefault<z.ZodBoolean>;
        limit: z.ZodDefault<z.ZodNumber>;
        showCompleted: z.ZodDefault<z.ZodBoolean>;
        unifiedTimeline: z.ZodDefault<z.ZodBoolean>;
        showCommentInput: z.ZodDefault<z.ZodBoolean>;
        enableMentions: z.ZodDefault<z.ZodBoolean>;
        enableReactions: z.ZodDefault<z.ZodBoolean>;
        enableThreading: z.ZodDefault<z.ZodBoolean>;
        showSubscriptionToggle: z.ZodDefault<z.ZodBoolean>;
        aria: z.ZodOptional<z.ZodObject<{
            ariaLabel: z.ZodOptional<z.ZodString>;
            ariaDescribedBy: z.ZodOptional<z.ZodString>;
            role: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>;
    readonly 'record:chatter': z.ZodObject<{
        position: z.ZodDefault<z.ZodEnum<{
            drawer: "drawer";
            inline: "inline";
            sidebar: "sidebar";
        }>>;
        width: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
        collapsible: z.ZodDefault<z.ZodBoolean>;
        defaultCollapsed: z.ZodDefault<z.ZodBoolean>;
        feed: z.ZodOptional<z.ZodObject<{
            types: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                file: "file";
                sharing: "sharing";
                email: "email";
                system: "system";
                comment: "comment";
                field_change: "field_change";
                task: "task";
                event: "event";
                call: "call";
                note: "note";
                record_create: "record_create";
                record_delete: "record_delete";
                approval: "approval";
            }>>>;
            filterMode: z.ZodDefault<z.ZodEnum<{
                all: "all";
                comments_only: "comments_only";
                changes_only: "changes_only";
                tasks_only: "tasks_only";
            }>>;
            showFilterToggle: z.ZodDefault<z.ZodBoolean>;
            limit: z.ZodDefault<z.ZodNumber>;
            showCompleted: z.ZodDefault<z.ZodBoolean>;
            unifiedTimeline: z.ZodDefault<z.ZodBoolean>;
            showCommentInput: z.ZodDefault<z.ZodBoolean>;
            enableMentions: z.ZodDefault<z.ZodBoolean>;
            enableReactions: z.ZodDefault<z.ZodBoolean>;
            enableThreading: z.ZodDefault<z.ZodBoolean>;
            showSubscriptionToggle: z.ZodDefault<z.ZodBoolean>;
            aria: z.ZodOptional<z.ZodObject<{
                ariaLabel: z.ZodOptional<z.ZodString>;
                ariaDescribedBy: z.ZodOptional<z.ZodString>;
                role: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        aria: z.ZodOptional<z.ZodObject<{
            ariaLabel: z.ZodOptional<z.ZodString>;
            ariaDescribedBy: z.ZodOptional<z.ZodString>;
            role: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>;
    readonly 'record:path': z.ZodObject<{
        statusField: z.ZodString;
        stages: z.ZodOptional<z.ZodArray<z.ZodObject<{
            value: z.ZodString;
            label: z.ZodString;
        }, z.core.$strip>>>;
        aria: z.ZodOptional<z.ZodObject<{
            ariaLabel: z.ZodOptional<z.ZodString>;
            ariaDescribedBy: z.ZodOptional<z.ZodString>;
            role: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>;
    readonly 'app:launcher': z.ZodObject<{}, z.core.$strip>;
    readonly 'nav:menu': z.ZodObject<{}, z.core.$strip>;
    readonly 'nav:breadcrumb': z.ZodObject<{}, z.core.$strip>;
    readonly 'global:search': z.ZodObject<{}, z.core.$strip>;
    readonly 'global:notifications': z.ZodObject<{}, z.core.$strip>;
    readonly 'user:profile': z.ZodObject<{}, z.core.$strip>;
    readonly 'ai:chat_window': z.ZodObject<{
        mode: z.ZodDefault<z.ZodEnum<{
            inline: "inline";
            sidebar: "sidebar";
            float: "float";
        }>>;
        agentId: z.ZodOptional<z.ZodString>;
        context: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        aria: z.ZodOptional<z.ZodObject<{
            ariaLabel: z.ZodOptional<z.ZodString>;
            ariaDescribedBy: z.ZodOptional<z.ZodString>;
            role: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>;
    readonly 'ai:suggestion': z.ZodObject<{
        context: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>;
    readonly 'element:text': z.ZodObject<{
        content: z.ZodString;
        variant: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
            body: "body";
            heading: "heading";
            subheading: "subheading";
            caption: "caption";
        }>>>;
        align: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
            left: "left";
            right: "right";
            center: "center";
        }>>>;
        aria: z.ZodOptional<z.ZodObject<{
            ariaLabel: z.ZodOptional<z.ZodString>;
            ariaDescribedBy: z.ZodOptional<z.ZodString>;
            role: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>;
    readonly 'element:number': z.ZodObject<{
        object: z.ZodString;
        field: z.ZodOptional<z.ZodString>;
        aggregate: z.ZodEnum<{
            min: "min";
            max: "max";
            count: "count";
            sum: "sum";
            avg: "avg";
        }>;
        filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
        format: z.ZodOptional<z.ZodEnum<{
            number: "number";
            currency: "currency";
            percent: "percent";
        }>>;
        prefix: z.ZodOptional<z.ZodString>;
        suffix: z.ZodOptional<z.ZodString>;
        aria: z.ZodOptional<z.ZodObject<{
            ariaLabel: z.ZodOptional<z.ZodString>;
            ariaDescribedBy: z.ZodOptional<z.ZodString>;
            role: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>;
    readonly 'element:image': z.ZodObject<{
        src: z.ZodString;
        alt: z.ZodOptional<z.ZodString>;
        fit: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
            fill: "fill";
            cover: "cover";
            contain: "contain";
        }>>>;
        height: z.ZodOptional<z.ZodNumber>;
        aria: z.ZodOptional<z.ZodObject<{
            ariaLabel: z.ZodOptional<z.ZodString>;
            ariaDescribedBy: z.ZodOptional<z.ZodString>;
            role: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>;
    readonly 'element:metadata_viewer': z.ZodObject<{
        type: z.ZodEnum<{
            flow: "flow";
            state_machine: "state_machine";
            permission: "permission";
        }>;
        name: z.ZodString;
        object: z.ZodOptional<z.ZodString>;
        mode: z.ZodOptional<z.ZodEnum<{
            summary: "summary";
            matrix: "matrix";
            diagram: "diagram";
        }>>;
        detail: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
            business: "business";
            technical: "technical";
        }>>>;
        aria: z.ZodOptional<z.ZodObject<{
            ariaLabel: z.ZodOptional<z.ZodString>;
            ariaDescribedBy: z.ZodOptional<z.ZodString>;
            role: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>;
    readonly 'element:divider': z.ZodObject<{}, z.core.$strip>;
    readonly 'element:button': z.ZodObject<{
        label: z.ZodString;
        variant: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
            link: "link";
            primary: "primary";
            danger: "danger";
            secondary: "secondary";
            ghost: "ghost";
        }>>>;
        size: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
            small: "small";
            medium: "medium";
            large: "large";
        }>>>;
        icon: z.ZodOptional<z.ZodString>;
        iconPosition: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
            left: "left";
            right: "right";
        }>>>;
        disabled: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        aria: z.ZodOptional<z.ZodObject<{
            ariaLabel: z.ZodOptional<z.ZodString>;
            ariaDescribedBy: z.ZodOptional<z.ZodString>;
            role: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>;
    readonly 'element:filter': z.ZodObject<{
        object: z.ZodString;
        fields: z.ZodArray<z.ZodString>;
        targetVariable: z.ZodOptional<z.ZodString>;
        layout: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
            dropdown: "dropdown";
            inline: "inline";
            sidebar: "sidebar";
        }>>>;
        showSearch: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        aria: z.ZodOptional<z.ZodObject<{
            ariaLabel: z.ZodOptional<z.ZodString>;
            ariaDescribedBy: z.ZodOptional<z.ZodString>;
            role: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>;
    readonly 'element:form': z.ZodObject<{
        object: z.ZodString;
        fields: z.ZodOptional<z.ZodArray<z.ZodString>>;
        mode: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
            edit: "edit";
            create: "create";
        }>>>;
        submitLabel: z.ZodOptional<z.ZodString>;
        onSubmit: z.ZodOptional<z.ZodUnion<readonly [z.ZodPipe<z.ZodString, z.ZodTransform<{
            dialect: "cel" | "js" | "cron" | "template";
            source?: string | undefined;
            ast?: unknown;
            meta?: {
                rationale?: string | undefined;
                generatedBy?: string | undefined;
            } | undefined;
        }, string>>, z.ZodObject<{
            dialect: z.ZodEnum<{
                cel: "cel";
                js: "js";
                cron: "cron";
                template: "template";
            }>;
            source: z.ZodOptional<z.ZodString>;
            ast: z.ZodOptional<z.ZodUnknown>;
            meta: z.ZodOptional<z.ZodObject<{
                rationale: z.ZodOptional<z.ZodString>;
                generatedBy: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
        }, z.core.$strip>]>>;
        aria: z.ZodOptional<z.ZodObject<{
            ariaLabel: z.ZodOptional<z.ZodString>;
            ariaDescribedBy: z.ZodOptional<z.ZodString>;
            role: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>;
    readonly 'element:record_picker': z.ZodObject<{
        object: z.ZodString;
        displayField: z.ZodString;
        searchFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
        filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
        multiple: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        targetVariable: z.ZodOptional<z.ZodString>;
        placeholder: z.ZodOptional<z.ZodString>;
        aria: z.ZodOptional<z.ZodObject<{
            ariaLabel: z.ZodOptional<z.ZodString>;
            ariaDescribedBy: z.ZodOptional<z.ZodString>;
            role: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>;
    readonly 'element:text_input': z.ZodObject<{
        inputType: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
            number: "number";
            password: "password";
            url: "url";
            text: "text";
            email: "email";
            tel: "tel";
        }>>>;
        label: z.ZodOptional<z.ZodString>;
        placeholder: z.ZodOptional<z.ZodString>;
        defaultValue: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        disabled: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        description: z.ZodOptional<z.ZodString>;
        targetVariable: z.ZodOptional<z.ZodString>;
        aria: z.ZodOptional<z.ZodObject<{
            ariaLabel: z.ZodOptional<z.ZodString>;
            ariaDescribedBy: z.ZodOptional<z.ZodString>;
            role: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>;
};
/**
 * Type Helper to extract props from map
 */
type ComponentProps<T extends keyof typeof ComponentPropsMap> = z.infer<typeof ComponentPropsMap[T]>;
type ComponentPropsInput<T extends keyof typeof ComponentPropsMap> = z.input<typeof ComponentPropsMap[T]>;

type ReactPropKind = 'data' | 'binding' | 'controlled' | 'callback';
interface ReactInteractionProp {
    name: string;
    type: string;
    kind: 'binding' | 'controlled' | 'callback';
    required?: boolean;
    description: string;
}
interface ReactBlockDef {
    /** PascalCase name the author writes in JSX, e.g. `<ObjectForm>`. */
    tag: string;
    /** The registry/render type, e.g. `object-form`. */
    schemaType: string;
    summary: string;
    /**
     * Spec zod schema that defines this block's declarative (config) props. The
     * generator extracts these as `data` props — authoritative, with descriptions.
     * Omit for blocks with no spec schema (then only the overlay is published).
     */
    schema?: ZodTypeAny;
    /**
     * Curate which spec-schema props to surface (high-signal subset; ADR-0080
     * "capability ≠ contract"). Definitions still come from the schema — this only
     * selects + orders. Omit to surface all of the schema's props.
     */
    dataProps?: string[];
    /** React-only props absent from the declarative schema (hand-authored). */
    interactions: ReactInteractionProp[];
}
declare const REACT_BLOCKS: ReactBlockDef[];

declare const TouchTargetConfigSchema: z.ZodObject<{
    minWidth: z.ZodDefault<z.ZodNumber>;
    minHeight: z.ZodDefault<z.ZodNumber>;
    padding: z.ZodOptional<z.ZodNumber>;
    hitSlop: z.ZodOptional<z.ZodObject<{
        top: z.ZodOptional<z.ZodNumber>;
        right: z.ZodOptional<z.ZodNumber>;
        bottom: z.ZodOptional<z.ZodNumber>;
        left: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
}, z.core.$strip>;
type TouchTargetConfig = z.infer<typeof TouchTargetConfigSchema>;
/**
 * Gesture Type Enum
 * Supported touch gesture types.
 */
declare const GestureTypeSchema: z.ZodEnum<{
    swipe: "swipe";
    pinch: "pinch";
    long_press: "long_press";
    double_tap: "double_tap";
    drag: "drag";
    rotate: "rotate";
    pan: "pan";
}>;
type GestureType = z.infer<typeof GestureTypeSchema>;
/**
 * Swipe Direction Enum
 */
declare const SwipeDirectionSchema: z.ZodEnum<{
    left: "left";
    right: "right";
    up: "up";
    down: "down";
}>;
type SwipeDirection = z.infer<typeof SwipeDirectionSchema>;
/**
 * Swipe Gesture Configuration Schema
 */
declare const SwipeGestureConfigSchema: z.ZodObject<{
    direction: z.ZodArray<z.ZodEnum<{
        left: "left";
        right: "right";
        up: "up";
        down: "down";
    }>>;
    threshold: z.ZodOptional<z.ZodNumber>;
    velocity: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
type SwipeGestureConfig = z.infer<typeof SwipeGestureConfigSchema>;
/**
 * Pinch Gesture Configuration Schema
 */
declare const PinchGestureConfigSchema: z.ZodObject<{
    minScale: z.ZodOptional<z.ZodNumber>;
    maxScale: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
type PinchGestureConfig = z.infer<typeof PinchGestureConfigSchema>;
/**
 * Long Press Gesture Configuration Schema
 */
declare const LongPressGestureConfigSchema: z.ZodObject<{
    duration: z.ZodDefault<z.ZodNumber>;
    moveTolerance: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
type LongPressGestureConfig = z.infer<typeof LongPressGestureConfigSchema>;
/**
 * Gesture Configuration Schema
 * Unified configuration for all supported gesture types.
 */
declare const GestureConfigSchema: z.ZodObject<{
    type: z.ZodEnum<{
        swipe: "swipe";
        pinch: "pinch";
        long_press: "long_press";
        double_tap: "double_tap";
        drag: "drag";
        rotate: "rotate";
        pan: "pan";
    }>;
    label: z.ZodOptional<z.ZodString>;
    enabled: z.ZodDefault<z.ZodBoolean>;
    swipe: z.ZodOptional<z.ZodObject<{
        direction: z.ZodArray<z.ZodEnum<{
            left: "left";
            right: "right";
            up: "up";
            down: "down";
        }>>;
        threshold: z.ZodOptional<z.ZodNumber>;
        velocity: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
    pinch: z.ZodOptional<z.ZodObject<{
        minScale: z.ZodOptional<z.ZodNumber>;
        maxScale: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
    longPress: z.ZodOptional<z.ZodObject<{
        duration: z.ZodDefault<z.ZodNumber>;
        moveTolerance: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
}, z.core.$strip>;
type GestureConfig = z.infer<typeof GestureConfigSchema>;
/**
 * Touch Interaction Schema
 * Top-level touch and gesture interaction configuration for a component.
 */
declare const TouchInteractionSchema: z.ZodObject<{
    gestures: z.ZodOptional<z.ZodArray<z.ZodObject<{
        type: z.ZodEnum<{
            swipe: "swipe";
            pinch: "pinch";
            long_press: "long_press";
            double_tap: "double_tap";
            drag: "drag";
            rotate: "rotate";
            pan: "pan";
        }>;
        label: z.ZodOptional<z.ZodString>;
        enabled: z.ZodDefault<z.ZodBoolean>;
        swipe: z.ZodOptional<z.ZodObject<{
            direction: z.ZodArray<z.ZodEnum<{
                left: "left";
                right: "right";
                up: "up";
                down: "down";
            }>>;
            threshold: z.ZodOptional<z.ZodNumber>;
            velocity: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>;
        pinch: z.ZodOptional<z.ZodObject<{
            minScale: z.ZodOptional<z.ZodNumber>;
            maxScale: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>;
        longPress: z.ZodOptional<z.ZodObject<{
            duration: z.ZodDefault<z.ZodNumber>;
            moveTolerance: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>;
    }, z.core.$strip>>>;
    touchTarget: z.ZodOptional<z.ZodObject<{
        minWidth: z.ZodDefault<z.ZodNumber>;
        minHeight: z.ZodDefault<z.ZodNumber>;
        padding: z.ZodOptional<z.ZodNumber>;
        hitSlop: z.ZodOptional<z.ZodObject<{
            top: z.ZodOptional<z.ZodNumber>;
            right: z.ZodOptional<z.ZodNumber>;
            bottom: z.ZodOptional<z.ZodNumber>;
            left: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    hapticFeedback: z.ZodOptional<z.ZodBoolean>;
    ariaLabel: z.ZodOptional<z.ZodOptional<z.ZodString>>;
    ariaDescribedBy: z.ZodOptional<z.ZodOptional<z.ZodString>>;
    role: z.ZodOptional<z.ZodOptional<z.ZodString>>;
}, z.core.$strip>;
type TouchInteraction = z.infer<typeof TouchInteractionSchema>;

declare const OfflineStrategySchema: z.ZodEnum<{
    cache_first: "cache_first";
    network_first: "network_first";
    stale_while_revalidate: "stale_while_revalidate";
    network_only: "network_only";
    cache_only: "cache_only";
}>;
type OfflineStrategy = z.infer<typeof OfflineStrategySchema>;
/**
 * Conflict Resolution Strategy Enum
 */
declare const ConflictResolutionSchema: z.ZodEnum<{
    manual: "manual";
    client_wins: "client_wins";
    server_wins: "server_wins";
    last_write_wins: "last_write_wins";
}>;
type ConflictResolution = z.infer<typeof ConflictResolutionSchema>;
/**
 * Sync Configuration Schema
 * Controls how offline mutations are synchronized with the server.
 */
declare const SyncConfigSchema: z.ZodObject<{
    strategy: z.ZodDefault<z.ZodEnum<{
        cache_first: "cache_first";
        network_first: "network_first";
        stale_while_revalidate: "stale_while_revalidate";
        network_only: "network_only";
        cache_only: "cache_only";
    }>>;
    conflictResolution: z.ZodDefault<z.ZodEnum<{
        manual: "manual";
        client_wins: "client_wins";
        server_wins: "server_wins";
        last_write_wins: "last_write_wins";
    }>>;
    retryInterval: z.ZodOptional<z.ZodNumber>;
    maxRetries: z.ZodOptional<z.ZodNumber>;
    batchSize: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
type SyncConfig = z.infer<typeof SyncConfigSchema>;
/**
 * Persist Storage Backend Enum
 */
declare const PersistStorageSchema: z.ZodEnum<{
    indexeddb: "indexeddb";
    localstorage: "localstorage";
    sqlite: "sqlite";
}>;
type PersistStorage = z.infer<typeof PersistStorageSchema>;
/**
 * Eviction Policy Enum
 */
declare const EvictionPolicySchema: z.ZodEnum<{
    lru: "lru";
    lfu: "lfu";
    fifo: "fifo";
}>;
type EvictionPolicy = z.infer<typeof EvictionPolicySchema>;
/**
 * Offline Cache Configuration Schema
 * Controls how data is persisted on the client for offline access.
 */
declare const OfflineCacheConfigSchema: z.ZodObject<{
    maxSize: z.ZodOptional<z.ZodNumber>;
    ttl: z.ZodOptional<z.ZodNumber>;
    persistStorage: z.ZodDefault<z.ZodEnum<{
        indexeddb: "indexeddb";
        localstorage: "localstorage";
        sqlite: "sqlite";
    }>>;
    evictionPolicy: z.ZodDefault<z.ZodEnum<{
        lru: "lru";
        lfu: "lfu";
        fifo: "fifo";
    }>>;
}, z.core.$strip>;
type OfflineCacheConfig = z.infer<typeof OfflineCacheConfigSchema>;
/**
 * Offline Configuration Schema
 * Top-level offline support configuration for an application or component.
 */
declare const OfflineConfigSchema: z.ZodObject<{
    enabled: z.ZodDefault<z.ZodBoolean>;
    strategy: z.ZodDefault<z.ZodEnum<{
        cache_first: "cache_first";
        network_first: "network_first";
        stale_while_revalidate: "stale_while_revalidate";
        network_only: "network_only";
        cache_only: "cache_only";
    }>>;
    cache: z.ZodOptional<z.ZodObject<{
        maxSize: z.ZodOptional<z.ZodNumber>;
        ttl: z.ZodOptional<z.ZodNumber>;
        persistStorage: z.ZodDefault<z.ZodEnum<{
            indexeddb: "indexeddb";
            localstorage: "localstorage";
            sqlite: "sqlite";
        }>>;
        evictionPolicy: z.ZodDefault<z.ZodEnum<{
            lru: "lru";
            lfu: "lfu";
            fifo: "fifo";
        }>>;
    }, z.core.$strip>>;
    sync: z.ZodOptional<z.ZodObject<{
        strategy: z.ZodDefault<z.ZodEnum<{
            cache_first: "cache_first";
            network_first: "network_first";
            stale_while_revalidate: "stale_while_revalidate";
            network_only: "network_only";
            cache_only: "cache_only";
        }>>;
        conflictResolution: z.ZodDefault<z.ZodEnum<{
            manual: "manual";
            client_wins: "client_wins";
            server_wins: "server_wins";
            last_write_wins: "last_write_wins";
        }>>;
        retryInterval: z.ZodOptional<z.ZodNumber>;
        maxRetries: z.ZodOptional<z.ZodNumber>;
        batchSize: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
    offlineIndicator: z.ZodDefault<z.ZodBoolean>;
    offlineMessage: z.ZodOptional<z.ZodString>;
    queueMaxSize: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
type OfflineConfig = z.infer<typeof OfflineConfigSchema>;

declare const FocusTrapConfigSchema: z.ZodObject<{
    enabled: z.ZodDefault<z.ZodBoolean>;
    initialFocus: z.ZodOptional<z.ZodString>;
    returnFocus: z.ZodDefault<z.ZodBoolean>;
    escapeDeactivates: z.ZodDefault<z.ZodBoolean>;
}, z.core.$strip>;
type FocusTrapConfig = z.infer<typeof FocusTrapConfigSchema>;
/**
 * Keyboard Shortcut Schema
 * Defines a single keyboard shortcut binding.
 */
declare const KeyboardShortcutSchema: z.ZodObject<{
    key: z.ZodString;
    action: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    scope: z.ZodDefault<z.ZodEnum<{
        view: "view";
        global: "global";
        form: "form";
        modal: "modal";
        list: "list";
    }>>;
}, z.core.$strip>;
type KeyboardShortcut = z.infer<typeof KeyboardShortcutSchema>;
/**
 * Focus Management Schema
 * Controls tab order, focus visibility, and navigation behavior.
 */
declare const FocusManagementSchema: z.ZodObject<{
    tabOrder: z.ZodDefault<z.ZodEnum<{
        manual: "manual";
        auto: "auto";
    }>>;
    skipLinks: z.ZodDefault<z.ZodBoolean>;
    focusVisible: z.ZodDefault<z.ZodBoolean>;
    focusTrap: z.ZodOptional<z.ZodObject<{
        enabled: z.ZodDefault<z.ZodBoolean>;
        initialFocus: z.ZodOptional<z.ZodString>;
        returnFocus: z.ZodDefault<z.ZodBoolean>;
        escapeDeactivates: z.ZodDefault<z.ZodBoolean>;
    }, z.core.$strip>>;
    arrowNavigation: z.ZodDefault<z.ZodBoolean>;
}, z.core.$strip>;
type FocusManagement = z.infer<typeof FocusManagementSchema>;
/**
 * Keyboard Navigation Configuration Schema
 * Top-level keyboard navigation and shortcut configuration.
 */
declare const KeyboardNavigationConfigSchema: z.ZodObject<{
    shortcuts: z.ZodOptional<z.ZodArray<z.ZodObject<{
        key: z.ZodString;
        action: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        scope: z.ZodDefault<z.ZodEnum<{
            view: "view";
            global: "global";
            form: "form";
            modal: "modal";
            list: "list";
        }>>;
    }, z.core.$strip>>>;
    focusManagement: z.ZodOptional<z.ZodObject<{
        tabOrder: z.ZodDefault<z.ZodEnum<{
            manual: "manual";
            auto: "auto";
        }>>;
        skipLinks: z.ZodDefault<z.ZodBoolean>;
        focusVisible: z.ZodDefault<z.ZodBoolean>;
        focusTrap: z.ZodOptional<z.ZodObject<{
            enabled: z.ZodDefault<z.ZodBoolean>;
            initialFocus: z.ZodOptional<z.ZodString>;
            returnFocus: z.ZodDefault<z.ZodBoolean>;
            escapeDeactivates: z.ZodDefault<z.ZodBoolean>;
        }, z.core.$strip>>;
        arrowNavigation: z.ZodDefault<z.ZodBoolean>;
    }, z.core.$strip>>;
    rovingTabindex: z.ZodDefault<z.ZodBoolean>;
    ariaLabel: z.ZodOptional<z.ZodOptional<z.ZodString>>;
    ariaDescribedBy: z.ZodOptional<z.ZodOptional<z.ZodString>>;
    role: z.ZodOptional<z.ZodOptional<z.ZodString>>;
}, z.core.$strip>;
type KeyboardNavigationConfig = z.infer<typeof KeyboardNavigationConfigSchema>;

declare const TransitionPresetSchema: z.ZodEnum<{
    none: "none";
    scale: "scale";
    rotate: "rotate";
    fade: "fade";
    slide_up: "slide_up";
    slide_down: "slide_down";
    slide_left: "slide_left";
    slide_right: "slide_right";
    flip: "flip";
}>;
type TransitionPreset = z.infer<typeof TransitionPresetSchema>;
/**
 * Easing Function Schema
 * Supported animation easing/timing functions.
 */
declare const EasingFunctionSchema: z.ZodEnum<{
    linear: "linear";
    ease: "ease";
    ease_in: "ease_in";
    ease_out: "ease_out";
    ease_in_out: "ease_in_out";
    spring: "spring";
}>;
type EasingFunction = z.infer<typeof EasingFunctionSchema>;
/**
 * Transition Configuration Schema
 * Defines a single animation transition with timing and easing options.
 */
declare const TransitionConfigSchema: z.ZodObject<{
    preset: z.ZodOptional<z.ZodEnum<{
        none: "none";
        scale: "scale";
        rotate: "rotate";
        fade: "fade";
        slide_up: "slide_up";
        slide_down: "slide_down";
        slide_left: "slide_left";
        slide_right: "slide_right";
        flip: "flip";
    }>>;
    duration: z.ZodOptional<z.ZodNumber>;
    easing: z.ZodOptional<z.ZodEnum<{
        linear: "linear";
        ease: "ease";
        ease_in: "ease_in";
        ease_out: "ease_out";
        ease_in_out: "ease_in_out";
        spring: "spring";
    }>>;
    delay: z.ZodOptional<z.ZodNumber>;
    customKeyframes: z.ZodOptional<z.ZodString>;
    themeToken: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
type TransitionConfig = z.infer<typeof TransitionConfigSchema>;
/**
 * Animation Trigger Schema
 * Events that can trigger an animation.
 */
declare const AnimationTriggerSchema: z.ZodEnum<{
    on_mount: "on_mount";
    on_unmount: "on_unmount";
    on_hover: "on_hover";
    on_focus: "on_focus";
    on_click: "on_click";
    on_scroll: "on_scroll";
    on_visible: "on_visible";
}>;
type AnimationTrigger = z.infer<typeof AnimationTriggerSchema>;
/**
 * Component Animation Schema
 * Animation configuration for an individual UI component.
 */
declare const ComponentAnimationSchema: z.ZodObject<{
    label: z.ZodOptional<z.ZodString>;
    enter: z.ZodOptional<z.ZodObject<{
        preset: z.ZodOptional<z.ZodEnum<{
            none: "none";
            scale: "scale";
            rotate: "rotate";
            fade: "fade";
            slide_up: "slide_up";
            slide_down: "slide_down";
            slide_left: "slide_left";
            slide_right: "slide_right";
            flip: "flip";
        }>>;
        duration: z.ZodOptional<z.ZodNumber>;
        easing: z.ZodOptional<z.ZodEnum<{
            linear: "linear";
            ease: "ease";
            ease_in: "ease_in";
            ease_out: "ease_out";
            ease_in_out: "ease_in_out";
            spring: "spring";
        }>>;
        delay: z.ZodOptional<z.ZodNumber>;
        customKeyframes: z.ZodOptional<z.ZodString>;
        themeToken: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    exit: z.ZodOptional<z.ZodObject<{
        preset: z.ZodOptional<z.ZodEnum<{
            none: "none";
            scale: "scale";
            rotate: "rotate";
            fade: "fade";
            slide_up: "slide_up";
            slide_down: "slide_down";
            slide_left: "slide_left";
            slide_right: "slide_right";
            flip: "flip";
        }>>;
        duration: z.ZodOptional<z.ZodNumber>;
        easing: z.ZodOptional<z.ZodEnum<{
            linear: "linear";
            ease: "ease";
            ease_in: "ease_in";
            ease_out: "ease_out";
            ease_in_out: "ease_in_out";
            spring: "spring";
        }>>;
        delay: z.ZodOptional<z.ZodNumber>;
        customKeyframes: z.ZodOptional<z.ZodString>;
        themeToken: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    hover: z.ZodOptional<z.ZodObject<{
        preset: z.ZodOptional<z.ZodEnum<{
            none: "none";
            scale: "scale";
            rotate: "rotate";
            fade: "fade";
            slide_up: "slide_up";
            slide_down: "slide_down";
            slide_left: "slide_left";
            slide_right: "slide_right";
            flip: "flip";
        }>>;
        duration: z.ZodOptional<z.ZodNumber>;
        easing: z.ZodOptional<z.ZodEnum<{
            linear: "linear";
            ease: "ease";
            ease_in: "ease_in";
            ease_out: "ease_out";
            ease_in_out: "ease_in_out";
            spring: "spring";
        }>>;
        delay: z.ZodOptional<z.ZodNumber>;
        customKeyframes: z.ZodOptional<z.ZodString>;
        themeToken: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    trigger: z.ZodOptional<z.ZodEnum<{
        on_mount: "on_mount";
        on_unmount: "on_unmount";
        on_hover: "on_hover";
        on_focus: "on_focus";
        on_click: "on_click";
        on_scroll: "on_scroll";
        on_visible: "on_visible";
    }>>;
    reducedMotion: z.ZodDefault<z.ZodEnum<{
        respect: "respect";
        disable: "disable";
        alternative: "alternative";
    }>>;
    ariaLabel: z.ZodOptional<z.ZodOptional<z.ZodString>>;
    ariaDescribedBy: z.ZodOptional<z.ZodOptional<z.ZodString>>;
    role: z.ZodOptional<z.ZodOptional<z.ZodString>>;
}, z.core.$strip>;
type ComponentAnimation = z.infer<typeof ComponentAnimationSchema>;
/**
 * Page Transition Schema
 * Defines the animation used when navigating between pages.
 */
declare const PageTransitionSchema: z.ZodObject<{
    type: z.ZodDefault<z.ZodEnum<{
        none: "none";
        scale: "scale";
        rotate: "rotate";
        fade: "fade";
        slide_up: "slide_up";
        slide_down: "slide_down";
        slide_left: "slide_left";
        slide_right: "slide_right";
        flip: "flip";
    }>>;
    duration: z.ZodDefault<z.ZodNumber>;
    easing: z.ZodDefault<z.ZodEnum<{
        linear: "linear";
        ease: "ease";
        ease_in: "ease_in";
        ease_out: "ease_out";
        ease_in_out: "ease_in_out";
        spring: "spring";
    }>>;
    crossFade: z.ZodDefault<z.ZodBoolean>;
}, z.core.$strip>;
type PageTransition = z.infer<typeof PageTransitionSchema>;
/**
 * Motion Configuration Schema
 * Top-level animation and motion design configuration.
 */
declare const MotionConfigSchema: z.ZodObject<{
    label: z.ZodOptional<z.ZodString>;
    defaultTransition: z.ZodOptional<z.ZodObject<{
        preset: z.ZodOptional<z.ZodEnum<{
            none: "none";
            scale: "scale";
            rotate: "rotate";
            fade: "fade";
            slide_up: "slide_up";
            slide_down: "slide_down";
            slide_left: "slide_left";
            slide_right: "slide_right";
            flip: "flip";
        }>>;
        duration: z.ZodOptional<z.ZodNumber>;
        easing: z.ZodOptional<z.ZodEnum<{
            linear: "linear";
            ease: "ease";
            ease_in: "ease_in";
            ease_out: "ease_out";
            ease_in_out: "ease_in_out";
            spring: "spring";
        }>>;
        delay: z.ZodOptional<z.ZodNumber>;
        customKeyframes: z.ZodOptional<z.ZodString>;
        themeToken: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    pageTransitions: z.ZodOptional<z.ZodObject<{
        type: z.ZodDefault<z.ZodEnum<{
            none: "none";
            scale: "scale";
            rotate: "rotate";
            fade: "fade";
            slide_up: "slide_up";
            slide_down: "slide_down";
            slide_left: "slide_left";
            slide_right: "slide_right";
            flip: "flip";
        }>>;
        duration: z.ZodDefault<z.ZodNumber>;
        easing: z.ZodDefault<z.ZodEnum<{
            linear: "linear";
            ease: "ease";
            ease_in: "ease_in";
            ease_out: "ease_out";
            ease_in_out: "ease_in_out";
            spring: "spring";
        }>>;
        crossFade: z.ZodDefault<z.ZodBoolean>;
    }, z.core.$strip>>;
    componentAnimations: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        label: z.ZodOptional<z.ZodString>;
        enter: z.ZodOptional<z.ZodObject<{
            preset: z.ZodOptional<z.ZodEnum<{
                none: "none";
                scale: "scale";
                rotate: "rotate";
                fade: "fade";
                slide_up: "slide_up";
                slide_down: "slide_down";
                slide_left: "slide_left";
                slide_right: "slide_right";
                flip: "flip";
            }>>;
            duration: z.ZodOptional<z.ZodNumber>;
            easing: z.ZodOptional<z.ZodEnum<{
                linear: "linear";
                ease: "ease";
                ease_in: "ease_in";
                ease_out: "ease_out";
                ease_in_out: "ease_in_out";
                spring: "spring";
            }>>;
            delay: z.ZodOptional<z.ZodNumber>;
            customKeyframes: z.ZodOptional<z.ZodString>;
            themeToken: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        exit: z.ZodOptional<z.ZodObject<{
            preset: z.ZodOptional<z.ZodEnum<{
                none: "none";
                scale: "scale";
                rotate: "rotate";
                fade: "fade";
                slide_up: "slide_up";
                slide_down: "slide_down";
                slide_left: "slide_left";
                slide_right: "slide_right";
                flip: "flip";
            }>>;
            duration: z.ZodOptional<z.ZodNumber>;
            easing: z.ZodOptional<z.ZodEnum<{
                linear: "linear";
                ease: "ease";
                ease_in: "ease_in";
                ease_out: "ease_out";
                ease_in_out: "ease_in_out";
                spring: "spring";
            }>>;
            delay: z.ZodOptional<z.ZodNumber>;
            customKeyframes: z.ZodOptional<z.ZodString>;
            themeToken: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        hover: z.ZodOptional<z.ZodObject<{
            preset: z.ZodOptional<z.ZodEnum<{
                none: "none";
                scale: "scale";
                rotate: "rotate";
                fade: "fade";
                slide_up: "slide_up";
                slide_down: "slide_down";
                slide_left: "slide_left";
                slide_right: "slide_right";
                flip: "flip";
            }>>;
            duration: z.ZodOptional<z.ZodNumber>;
            easing: z.ZodOptional<z.ZodEnum<{
                linear: "linear";
                ease: "ease";
                ease_in: "ease_in";
                ease_out: "ease_out";
                ease_in_out: "ease_in_out";
                spring: "spring";
            }>>;
            delay: z.ZodOptional<z.ZodNumber>;
            customKeyframes: z.ZodOptional<z.ZodString>;
            themeToken: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        trigger: z.ZodOptional<z.ZodEnum<{
            on_mount: "on_mount";
            on_unmount: "on_unmount";
            on_hover: "on_hover";
            on_focus: "on_focus";
            on_click: "on_click";
            on_scroll: "on_scroll";
            on_visible: "on_visible";
        }>>;
        reducedMotion: z.ZodDefault<z.ZodEnum<{
            respect: "respect";
            disable: "disable";
            alternative: "alternative";
        }>>;
        ariaLabel: z.ZodOptional<z.ZodOptional<z.ZodString>>;
        ariaDescribedBy: z.ZodOptional<z.ZodOptional<z.ZodString>>;
        role: z.ZodOptional<z.ZodOptional<z.ZodString>>;
    }, z.core.$strip>>>;
    reducedMotion: z.ZodDefault<z.ZodBoolean>;
    enabled: z.ZodDefault<z.ZodBoolean>;
}, z.core.$strip>;
type MotionConfig = z.infer<typeof MotionConfigSchema>;

declare const NotificationTypeSchema: z.ZodEnum<{
    inline: "inline";
    toast: "toast";
    snackbar: "snackbar";
    banner: "banner";
    alert: "alert";
}>;
type NotificationType = z.infer<typeof NotificationTypeSchema>;
/**
 * Notification Severity Schema
 * Indicates the urgency and visual treatment of the notification.
 */
declare const NotificationSeveritySchema: z.ZodEnum<{
    success: "success";
    error: "error";
    warning: "warning";
    info: "info";
}>;
type NotificationSeverity = z.infer<typeof NotificationSeveritySchema>;
/**
 * Notification Position Schema
 * Screen position for rendering notifications.
 */
declare const NotificationPositionSchema: z.ZodEnum<{
    top_left: "top_left";
    top_center: "top_center";
    top_right: "top_right";
    bottom_left: "bottom_left";
    bottom_center: "bottom_center";
    bottom_right: "bottom_right";
}>;
type NotificationPosition = z.infer<typeof NotificationPositionSchema>;
/**
 * Notification Action Schema
 * Defines an interactive action button within a notification.
 */
declare const NotificationActionSchema: z.ZodObject<{
    label: z.ZodString;
    action: z.ZodString;
    variant: z.ZodDefault<z.ZodEnum<{
        link: "link";
        primary: "primary";
        secondary: "secondary";
    }>>;
}, z.core.$strip>;
type NotificationAction = z.infer<typeof NotificationActionSchema>;
/**
 * Notification Schema
 * Defines a single notification instance with content, behavior, and positioning.
 */
declare const NotificationSchema: z.ZodObject<{
    type: z.ZodDefault<z.ZodEnum<{
        inline: "inline";
        toast: "toast";
        snackbar: "snackbar";
        banner: "banner";
        alert: "alert";
    }>>;
    severity: z.ZodDefault<z.ZodEnum<{
        success: "success";
        error: "error";
        warning: "warning";
        info: "info";
    }>>;
    title: z.ZodOptional<z.ZodString>;
    message: z.ZodString;
    icon: z.ZodOptional<z.ZodString>;
    duration: z.ZodOptional<z.ZodNumber>;
    dismissible: z.ZodDefault<z.ZodBoolean>;
    actions: z.ZodOptional<z.ZodArray<z.ZodObject<{
        label: z.ZodString;
        action: z.ZodString;
        variant: z.ZodDefault<z.ZodEnum<{
            link: "link";
            primary: "primary";
            secondary: "secondary";
        }>>;
    }, z.core.$strip>>>;
    position: z.ZodOptional<z.ZodEnum<{
        top_left: "top_left";
        top_center: "top_center";
        top_right: "top_right";
        bottom_left: "bottom_left";
        bottom_center: "bottom_center";
        bottom_right: "bottom_right";
    }>>;
    ariaLabel: z.ZodOptional<z.ZodOptional<z.ZodString>>;
    ariaDescribedBy: z.ZodOptional<z.ZodOptional<z.ZodString>>;
    role: z.ZodOptional<z.ZodOptional<z.ZodString>>;
}, z.core.$strip>;
type Notification = z.infer<typeof NotificationSchema>;
/**
 * Notification Config Schema
 * Top-level notification system configuration.
 */
declare const NotificationConfigSchema: z.ZodObject<{
    defaultPosition: z.ZodDefault<z.ZodEnum<{
        top_left: "top_left";
        top_center: "top_center";
        top_right: "top_right";
        bottom_left: "bottom_left";
        bottom_center: "bottom_center";
        bottom_right: "bottom_right";
    }>>;
    defaultDuration: z.ZodDefault<z.ZodNumber>;
    maxVisible: z.ZodDefault<z.ZodNumber>;
    stackDirection: z.ZodDefault<z.ZodEnum<{
        up: "up";
        down: "down";
    }>>;
    pauseOnHover: z.ZodDefault<z.ZodBoolean>;
}, z.core.$strip>;
type NotificationConfig = z.infer<typeof NotificationConfigSchema>;

declare const DragHandleSchema: z.ZodEnum<{
    element: "element";
    handle: "handle";
    grip_icon: "grip_icon";
}>;
type DragHandle = z.infer<typeof DragHandleSchema>;
/**
 * Drop Effect Schema
 * Visual feedback indicating the result of a drop operation.
 */
declare const DropEffectSchema: z.ZodEnum<{
    link: "link";
    none: "none";
    move: "move";
    copy: "copy";
}>;
type DropEffect = z.infer<typeof DropEffectSchema>;
/**
 * Drag Constraint Schema
 * Constrains drag movement along axes, within bounds, or to a grid.
 */
declare const DragConstraintSchema: z.ZodObject<{
    axis: z.ZodDefault<z.ZodEnum<{
        x: "x";
        y: "y";
        both: "both";
    }>>;
    bounds: z.ZodDefault<z.ZodEnum<{
        none: "none";
        parent: "parent";
        viewport: "viewport";
    }>>;
    grid: z.ZodOptional<z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>>;
}, z.core.$strip>;
type DragConstraint = z.infer<typeof DragConstraintSchema>;
/**
 * Drop Zone Schema
 * Configures a container that accepts dragged items.
 */
declare const DropZoneSchema: z.ZodObject<{
    label: z.ZodOptional<z.ZodString>;
    accept: z.ZodArray<z.ZodString>;
    maxItems: z.ZodOptional<z.ZodNumber>;
    highlightOnDragOver: z.ZodDefault<z.ZodBoolean>;
    dropEffect: z.ZodDefault<z.ZodEnum<{
        link: "link";
        none: "none";
        move: "move";
        copy: "copy";
    }>>;
    ariaLabel: z.ZodOptional<z.ZodOptional<z.ZodString>>;
    ariaDescribedBy: z.ZodOptional<z.ZodOptional<z.ZodString>>;
    role: z.ZodOptional<z.ZodOptional<z.ZodString>>;
}, z.core.$strip>;
type DropZone = z.infer<typeof DropZoneSchema>;
/**
 * Drag Item Schema
 * Configures a draggable element including handle, constraints, and preview.
 */
declare const DragItemSchema: z.ZodObject<{
    type: z.ZodString;
    label: z.ZodOptional<z.ZodString>;
    handle: z.ZodDefault<z.ZodEnum<{
        element: "element";
        handle: "handle";
        grip_icon: "grip_icon";
    }>>;
    constraint: z.ZodOptional<z.ZodObject<{
        axis: z.ZodDefault<z.ZodEnum<{
            x: "x";
            y: "y";
            both: "both";
        }>>;
        bounds: z.ZodDefault<z.ZodEnum<{
            none: "none";
            parent: "parent";
            viewport: "viewport";
        }>>;
        grid: z.ZodOptional<z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>>;
    }, z.core.$strip>>;
    preview: z.ZodDefault<z.ZodEnum<{
        custom: "custom";
        none: "none";
        element: "element";
    }>>;
    disabled: z.ZodDefault<z.ZodBoolean>;
    ariaLabel: z.ZodOptional<z.ZodOptional<z.ZodString>>;
    ariaDescribedBy: z.ZodOptional<z.ZodOptional<z.ZodString>>;
    role: z.ZodOptional<z.ZodOptional<z.ZodString>>;
}, z.core.$strip>;
type DragItem = z.infer<typeof DragItemSchema>;
/**
 * Drag and Drop Configuration Schema
 * Top-level drag-and-drop interaction configuration for a component.
 */
declare const DndConfigSchema: z.ZodObject<{
    enabled: z.ZodDefault<z.ZodBoolean>;
    dragItem: z.ZodOptional<z.ZodObject<{
        type: z.ZodString;
        label: z.ZodOptional<z.ZodString>;
        handle: z.ZodDefault<z.ZodEnum<{
            element: "element";
            handle: "handle";
            grip_icon: "grip_icon";
        }>>;
        constraint: z.ZodOptional<z.ZodObject<{
            axis: z.ZodDefault<z.ZodEnum<{
                x: "x";
                y: "y";
                both: "both";
            }>>;
            bounds: z.ZodDefault<z.ZodEnum<{
                none: "none";
                parent: "parent";
                viewport: "viewport";
            }>>;
            grid: z.ZodOptional<z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>>;
        }, z.core.$strip>>;
        preview: z.ZodDefault<z.ZodEnum<{
            custom: "custom";
            none: "none";
            element: "element";
        }>>;
        disabled: z.ZodDefault<z.ZodBoolean>;
        ariaLabel: z.ZodOptional<z.ZodOptional<z.ZodString>>;
        ariaDescribedBy: z.ZodOptional<z.ZodOptional<z.ZodString>>;
        role: z.ZodOptional<z.ZodOptional<z.ZodString>>;
    }, z.core.$strip>>;
    dropZone: z.ZodOptional<z.ZodObject<{
        label: z.ZodOptional<z.ZodString>;
        accept: z.ZodArray<z.ZodString>;
        maxItems: z.ZodOptional<z.ZodNumber>;
        highlightOnDragOver: z.ZodDefault<z.ZodBoolean>;
        dropEffect: z.ZodDefault<z.ZodEnum<{
            link: "link";
            none: "none";
            move: "move";
            copy: "copy";
        }>>;
        ariaLabel: z.ZodOptional<z.ZodOptional<z.ZodString>>;
        ariaDescribedBy: z.ZodOptional<z.ZodOptional<z.ZodString>>;
        role: z.ZodOptional<z.ZodOptional<z.ZodString>>;
    }, z.core.$strip>>;
    sortable: z.ZodDefault<z.ZodBoolean>;
    autoScroll: z.ZodDefault<z.ZodBoolean>;
    touchDelay: z.ZodDefault<z.ZodNumber>;
}, z.core.$strip>;
type DndConfig = z.infer<typeof DndConfigSchema>;

/**
 * @module ui/sharing
 *
 * Sharing & Embedding Protocol
 *
 * Defines schemas for public link sharing, embed configuration,
 * domain restrictions, and password protection for apps, pages, and forms.
 */

declare const SharingConfigSchema: z.ZodObject<{
    enabled: z.ZodDefault<z.ZodBoolean>;
    publicLink: z.ZodOptional<z.ZodString>;
    password: z.ZodOptional<z.ZodString>;
    allowedDomains: z.ZodOptional<z.ZodArray<z.ZodString>>;
    expiresAt: z.ZodOptional<z.ZodString>;
    allowAnonymous: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
}, z.core.$strip>;
/**
 * Embed Config Schema
 * Configuration for iframe embedding of an app, page, or form.
 * Supports origin restrictions, display options, and responsive sizing.
 */
declare const EmbedConfigSchema: z.ZodObject<{
    enabled: z.ZodDefault<z.ZodBoolean>;
    allowedOrigins: z.ZodOptional<z.ZodArray<z.ZodString>>;
    width: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    height: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    showHeader: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    showNavigation: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    responsive: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
}, z.core.$strip>;
type SharingConfig = z.infer<typeof SharingConfigSchema>;
type EmbedConfig = z.infer<typeof EmbedConfigSchema>;

/**
 * @module ui/portal
 *
 * Portal Protocol — Metadata-driven external-user UI projection.
 *
 * A Portal is **not** a new application or permission model. It is a
 * declarative projection of the existing app / view / action surface,
 * scoped to a route prefix, a set of profiles, and an optional anonymous
 * entry surface.
 *
 * Five invariants this schema preserves:
 *   1. Zero business code — layout is an enum + plugin id; theme is tokens;
 *      navigation is references to existing metadata.
 *   2. Data plane is untouched — portal cannot declare objects, fields,
 *      flows, or permissions. Data API (`/api/v1/data/...`) is unaware of
 *      portals.
 *   3. Portal ≠ permission boundary. The Profile is. Portals only narrow
 *      the UI projection; hiding a view in `navigation` is UX, not security.
 *   4. Stackable — the same user/profile can be admitted by multiple
 *      portals. Routing or a picker decides which one is rendered.
 *   5. Template-first — a template author ships `customer.portal.ts` and
 *      the platform guarantees the rendering shell.
 *
 * Architectural reach (consumer guidance, not part of the schema):
 *   - Dispatcher / HonoServer: at boot, enumerate portals and register
 *     `/<routePrefix>/*` route families with a per-portal auth scope.
 *   - Auth middleware: admit the request if `profile ∈ portal.profiles`,
 *     or it matches `anonymousEntry.routes[*]`.
 *   - objectui LayoutDispatcher: select shell from `layout`.
 *   - objectui NavigationBuilder: render `navigation` (not the all-apps
 *     grid).
 *   - objectui ThemeProvider: inject `theme` as CSS variables.
 *
 * See framework issue
 *   https://github.com/objectstack-ai/framework/issues/1294
 * for the design rationale.
 */

declare const PortalThemeSchema: z.ZodObject<{
    primaryColor: z.ZodOptional<z.ZodString>;
    accentColor: z.ZodOptional<z.ZodString>;
    backgroundColor: z.ZodOptional<z.ZodString>;
    surfaceColor: z.ZodOptional<z.ZodString>;
    textColor: z.ZodOptional<z.ZodString>;
    logoUrl: z.ZodOptional<z.ZodString>;
    faviconUrl: z.ZodOptional<z.ZodString>;
    fontFamily: z.ZodOptional<z.ZodString>;
    customCss: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
declare const PortalViewNavItemSchema: z.ZodObject<{
    id: z.ZodString;
    label: z.ZodString;
    icon: z.ZodOptional<z.ZodString>;
    order: z.ZodOptional<z.ZodNumber>;
    badge: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
    type: z.ZodLiteral<"view">;
    viewRef: z.ZodString;
}, z.core.$strip>;
declare const PortalActionNavItemSchema: z.ZodObject<{
    id: z.ZodString;
    label: z.ZodString;
    icon: z.ZodOptional<z.ZodString>;
    order: z.ZodOptional<z.ZodNumber>;
    badge: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
    type: z.ZodLiteral<"action">;
    actionRef: z.ZodString;
}, z.core.$strip>;
declare const PortalDashboardNavItemSchema: z.ZodObject<{
    id: z.ZodString;
    label: z.ZodString;
    icon: z.ZodOptional<z.ZodString>;
    order: z.ZodOptional<z.ZodNumber>;
    badge: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
    type: z.ZodLiteral<"dashboard">;
    dashboardName: z.ZodString;
}, z.core.$strip>;
declare const PortalUrlNavItemSchema: z.ZodObject<{
    id: z.ZodString;
    label: z.ZodString;
    icon: z.ZodOptional<z.ZodString>;
    order: z.ZodOptional<z.ZodNumber>;
    badge: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
    type: z.ZodLiteral<"url">;
    url: z.ZodString;
    target: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
        _self: "_self";
        _blank: "_blank";
    }>>>;
}, z.core.$strip>;
declare const PortalNavItemSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{
    id: z.ZodString;
    label: z.ZodString;
    icon: z.ZodOptional<z.ZodString>;
    order: z.ZodOptional<z.ZodNumber>;
    badge: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
    type: z.ZodLiteral<"view">;
    viewRef: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
    id: z.ZodString;
    label: z.ZodString;
    icon: z.ZodOptional<z.ZodString>;
    order: z.ZodOptional<z.ZodNumber>;
    badge: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
    type: z.ZodLiteral<"action">;
    actionRef: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
    id: z.ZodString;
    label: z.ZodString;
    icon: z.ZodOptional<z.ZodString>;
    order: z.ZodOptional<z.ZodNumber>;
    badge: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
    type: z.ZodLiteral<"dashboard">;
    dashboardName: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
    id: z.ZodString;
    label: z.ZodString;
    icon: z.ZodOptional<z.ZodString>;
    order: z.ZodOptional<z.ZodNumber>;
    badge: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
    type: z.ZodLiteral<"url">;
    url: z.ZodString;
    target: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
        _self: "_self";
        _blank: "_blank";
    }>>>;
}, z.core.$strip>], "type">;
declare const PortalRateLimitSchema: z.ZodObject<{
    rule: z.ZodString;
    scope: z.ZodDefault<z.ZodEnum<{
        route: "route";
        tenant: "tenant";
        ip: "ip";
    }>>;
}, z.core.$strip>;
declare const PortalAnonymousRouteSchema: z.ZodObject<{
    path: z.ZodString;
    viewRef: z.ZodOptional<z.ZodString>;
    actionRef: z.ZodOptional<z.ZodString>;
    rateLimit: z.ZodOptional<z.ZodObject<{
        rule: z.ZodString;
        scope: z.ZodDefault<z.ZodEnum<{
            route: "route";
            tenant: "tenant";
            ip: "ip";
        }>>;
    }, z.core.$strip>>;
    captcha: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    bindIdentityFromField: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
declare const PortalAnonymousEntrySchema: z.ZodObject<{
    routes: z.ZodArray<z.ZodObject<{
        path: z.ZodString;
        viewRef: z.ZodOptional<z.ZodString>;
        actionRef: z.ZodOptional<z.ZodString>;
        rateLimit: z.ZodOptional<z.ZodObject<{
            rule: z.ZodString;
            scope: z.ZodDefault<z.ZodEnum<{
                route: "route";
                tenant: "tenant";
                ip: "ip";
            }>>;
        }, z.core.$strip>>;
        captcha: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        bindIdentityFromField: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    defaultRateLimit: z.ZodOptional<z.ZodObject<{
        rule: z.ZodString;
        scope: z.ZodDefault<z.ZodEnum<{
            route: "route";
            tenant: "tenant";
            ip: "ip";
        }>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
declare const PortalSeoSchema: z.ZodObject<{
    title: z.ZodOptional<z.ZodString>;
    description: z.ZodOptional<z.ZodString>;
    openGraphImage: z.ZodOptional<z.ZodString>;
    robots: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
        index: "index";
        noindex: "noindex";
    }>>>;
}, z.core.$strip>;
declare const PortalAuthModeSchema: z.ZodUnion<readonly [z.ZodLiteral<"authenticated">, z.ZodLiteral<"magic-link">, z.ZodLiteral<"anonymous">, z.ZodString]>;
declare const PortalLayoutSchema: z.ZodUnion<readonly [z.ZodLiteral<"console">, z.ZodLiteral<"minimal">, z.ZodLiteral<"embedded">, z.ZodString]>;
declare const PortalSchema: z.ZodObject<{
    kind: z.ZodLiteral<"portal">;
    id: z.ZodString;
    label: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    routePrefix: z.ZodString;
    domain: z.ZodOptional<z.ZodString>;
    layout: z.ZodDefault<z.ZodUnion<readonly [z.ZodLiteral<"console">, z.ZodLiteral<"minimal">, z.ZodLiteral<"embedded">, z.ZodString]>>;
    theme: z.ZodOptional<z.ZodObject<{
        primaryColor: z.ZodOptional<z.ZodString>;
        accentColor: z.ZodOptional<z.ZodString>;
        backgroundColor: z.ZodOptional<z.ZodString>;
        surfaceColor: z.ZodOptional<z.ZodString>;
        textColor: z.ZodOptional<z.ZodString>;
        logoUrl: z.ZodOptional<z.ZodString>;
        faviconUrl: z.ZodOptional<z.ZodString>;
        fontFamily: z.ZodOptional<z.ZodString>;
        customCss: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    locale: z.ZodDefault<z.ZodOptional<z.ZodUnion<readonly [z.ZodLiteral<"auto">, z.ZodString]>>>;
    seo: z.ZodOptional<z.ZodObject<{
        title: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        openGraphImage: z.ZodOptional<z.ZodString>;
        robots: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
            index: "index";
            noindex: "noindex";
        }>>>;
    }, z.core.$strip>>;
    authMode: z.ZodDefault<z.ZodUnion<readonly [z.ZodLiteral<"authenticated">, z.ZodLiteral<"magic-link">, z.ZodLiteral<"anonymous">, z.ZodString]>>;
    profiles: z.ZodArray<z.ZodString>;
    anonymousEntry: z.ZodOptional<z.ZodObject<{
        routes: z.ZodArray<z.ZodObject<{
            path: z.ZodString;
            viewRef: z.ZodOptional<z.ZodString>;
            actionRef: z.ZodOptional<z.ZodString>;
            rateLimit: z.ZodOptional<z.ZodObject<{
                rule: z.ZodString;
                scope: z.ZodDefault<z.ZodEnum<{
                    route: "route";
                    tenant: "tenant";
                    ip: "ip";
                }>>;
            }, z.core.$strip>>;
            captcha: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            bindIdentityFromField: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        defaultRateLimit: z.ZodOptional<z.ZodObject<{
            rule: z.ZodString;
            scope: z.ZodDefault<z.ZodEnum<{
                route: "route";
                tenant: "tenant";
                ip: "ip";
            }>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    navigation: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
        id: z.ZodString;
        label: z.ZodString;
        icon: z.ZodOptional<z.ZodString>;
        order: z.ZodOptional<z.ZodNumber>;
        badge: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
        type: z.ZodLiteral<"view">;
        viewRef: z.ZodString;
    }, z.core.$strip>, z.ZodObject<{
        id: z.ZodString;
        label: z.ZodString;
        icon: z.ZodOptional<z.ZodString>;
        order: z.ZodOptional<z.ZodNumber>;
        badge: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
        type: z.ZodLiteral<"action">;
        actionRef: z.ZodString;
    }, z.core.$strip>, z.ZodObject<{
        id: z.ZodString;
        label: z.ZodString;
        icon: z.ZodOptional<z.ZodString>;
        order: z.ZodOptional<z.ZodNumber>;
        badge: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
        type: z.ZodLiteral<"dashboard">;
        dashboardName: z.ZodString;
    }, z.core.$strip>, z.ZodObject<{
        id: z.ZodString;
        label: z.ZodString;
        icon: z.ZodOptional<z.ZodString>;
        order: z.ZodOptional<z.ZodNumber>;
        badge: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
        type: z.ZodLiteral<"url">;
        url: z.ZodString;
        target: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
            _self: "_self";
            _blank: "_blank";
        }>>>;
    }, z.core.$strip>], "type">>;
    defaultRoute: z.ZodOptional<z.ZodObject<{
        viewRef: z.ZodOptional<z.ZodString>;
        actionRef: z.ZodOptional<z.ZodString>;
        dashboardName: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    embeddable: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    allowedEmbedOrigins: z.ZodOptional<z.ZodArray<z.ZodString>>;
    active: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
}, z.core.$strip>;
declare function definePortal(config: z.input<typeof PortalSchema>): Portal;
declare const Portal: {
    readonly create: (config: z.input<typeof PortalSchema>) => Portal;
};
type Portal = z.infer<typeof PortalSchema>;
type PortalInput = z.input<typeof PortalSchema>;
type PortalTheme = z.infer<typeof PortalThemeSchema>;
type PortalNavItem = z.infer<typeof PortalNavItemSchema>;
type PortalViewNavItem = z.infer<typeof PortalViewNavItemSchema>;
type PortalActionNavItem = z.infer<typeof PortalActionNavItemSchema>;
type PortalDashboardNavItem = z.infer<typeof PortalDashboardNavItemSchema>;
type PortalUrlNavItem = z.infer<typeof PortalUrlNavItemSchema>;
type PortalAnonymousEntry = z.infer<typeof PortalAnonymousEntrySchema>;
type PortalAnonymousRoute = z.infer<typeof PortalAnonymousRouteSchema>;
type PortalRateLimit = z.infer<typeof PortalRateLimitSchema>;
type PortalSeo = z.infer<typeof PortalSeoSchema>;
type PortalAuthMode = z.infer<typeof PortalAuthModeSchema>;
type PortalLayout = z.infer<typeof PortalLayoutSchema>;

export { AIChatWindowProps, type AnimationTrigger, AnimationTriggerSchema, type AriaProps, AriaPropsSchema, BreakpointColumnMapSchema, BreakpointName, BreakpointOrderMapSchema, type ChartAnnotation, ChartAnnotationSchema, type ChartAxis, ChartAxisSchema, type ChartConfig, ChartConfigSchema, type ChartInteraction, ChartInteractionSchema, type ChartSeries, ChartSeriesSchema, type ChartType, ChartTypeSchema, type ComponentAnimation, ComponentAnimationSchema, type ComponentProps, type ComponentPropsInput, ComponentPropsMap, type ConflictResolution, ConflictResolutionSchema, Dashboard, type DashboardHeader, type DashboardHeaderAction, DashboardHeaderActionSchema, DashboardHeaderSchema, type DashboardInput, DashboardSchema, type DashboardWidget, DashboardWidgetSchema, type DateFormat, DateFormatSchema, type DndConfig, DndConfigSchema, type DragConstraint, DragConstraintSchema, type DragHandle, DragHandleSchema, type DragItem, DragItemSchema, type DropEffect, DropEffectSchema, type DropZone, DropZoneSchema, type EasingFunction, EasingFunctionSchema, ElementButtonPropsSchema, ElementFilterPropsSchema, ElementFormPropsSchema, ElementImagePropsSchema, ElementMetadataViewerPropsSchema, ElementNumberPropsSchema, ElementRecordPickerPropsSchema, ElementTextInputPropsSchema, ElementTextPropsSchema, type EmbedConfig, EmbedConfigSchema, type EvictionPolicy, EvictionPolicySchema, type FieldWidgetProps, FieldWidgetPropsSchema, type FocusManagement, FocusManagementSchema, type FocusTrapConfig, FocusTrapConfigSchema, type GestureConfig, GestureConfigSchema, type GestureType, GestureTypeSchema, type GlobalFilter, type GlobalFilterOptionsFrom, GlobalFilterOptionsFromSchema, GlobalFilterSchema, type I18nLabel, I18nLabelSchema, type I18nObject, I18nObjectSchema, type KeyboardNavigationConfig, KeyboardNavigationConfigSchema, type KeyboardShortcut, KeyboardShortcutSchema, type LocaleConfig, LocaleConfigSchema, type LongPressGestureConfig, LongPressGestureConfigSchema, type MotionConfig, MotionConfigSchema, type Notification, type NotificationAction, NotificationActionSchema, type NotificationConfig, NotificationConfigSchema, type NotificationPosition, NotificationPositionSchema, NotificationSchema, type NotificationSeverity, NotificationSeveritySchema, type NotificationType, NotificationTypeSchema, type NumberFormat, NumberFormatSchema, type OfflineCacheConfig, OfflineCacheConfigSchema, type OfflineConfig, OfflineConfigSchema, type OfflineStrategy, OfflineStrategySchema, PageAccordionProps, PageCardProps, PageHeaderProps, PageTabsProps, type PageTransition, PageTransitionSchema, type PerformanceConfig, PerformanceConfigSchema, type PersistStorage, PersistStorageSchema, type PinchGestureConfig, PinchGestureConfigSchema, type PluralRule, PluralRuleSchema, Portal, type PortalActionNavItem, PortalActionNavItemSchema, type PortalAnonymousEntry, PortalAnonymousEntrySchema, type PortalAnonymousRoute, PortalAnonymousRouteSchema, type PortalAuthMode, PortalAuthModeSchema, type PortalDashboardNavItem, PortalDashboardNavItemSchema, type PortalInput, type PortalLayout, PortalLayoutSchema, type PortalNavItem, PortalNavItemSchema, type PortalRateLimit, PortalRateLimitSchema, PortalSchema, type PortalSeo, PortalSeoSchema, type PortalTheme, PortalThemeSchema, type PortalUrlNavItem, PortalUrlNavItemSchema, type PortalViewNavItem, PortalViewNavItemSchema, REACT_BLOCKS, type ReactBlockDef, type ReactInteractionProp, type ReactPropKind, RecordActivityProps, RecordChatterProps, RecordDetailsProps, RecordHighlightsField, RecordHighlightsProps, RecordPathProps, RecordRelatedListProps, type ResponsiveConfig, ResponsiveConfigSchema, type ResponsiveStyles, ResponsiveStylesSchema, type SharingConfig, SharingConfigSchema, type StyleMap, StyleMapSchema, type SwipeDirection, SwipeDirectionSchema, type SwipeGestureConfig, SwipeGestureConfigSchema, type SyncConfig, SyncConfigSchema, type TouchInteraction, TouchInteractionSchema, type TouchTargetConfig, TouchTargetConfigSchema, type TransitionConfig, TransitionConfigSchema, type TransitionPreset, TransitionPresetSchema, type WidgetActionType, WidgetActionTypeSchema, type WidgetColorVariant, WidgetColorVariantSchema, type WidgetEvent, WidgetEventSchema, type WidgetLifecycle, WidgetLifecycleSchema, type WidgetManifest, WidgetManifestSchema, type WidgetProperty, WidgetPropertySchema, type WidgetSource, WidgetSourceSchema, actionForm, appForm, dashboardForm, datasetForm, definePortal, pageForm, reportForm, viewForm };
