import { Q as QueryAST } from './query.zod-BSTSsxHv.mjs';
import { S as StateNodeConfig } from './state-machine.zod-BFg-VE0M.mjs';
import { F as FilterCondition } from './filter.zod-DtZp1Qzz.mjs';
import { B as BaseValidationRuleShape, S as ServiceObject } from './object.zod-O_4op94Z.mjs';
export { M as defineObjectExtension } from './object.zod-O_4op94Z.mjs';
import { z } from 'zod';
import { M as MapSupportedField, a as MetadataCollectionInput } from './suggestions.zod-DW3a0h5b.mjs';
export { b as MAP_SUPPORTED_FIELDS, c as METADATA_ALIASES, f as findClosestMatches, d as formatSuggestion, e as formatZodError, g as formatZodIssue, n as normalizeMetadataCollection, h as normalizePluginMetadata, i as normalizeStackInput, o as objectStackErrorMap, s as safeParsePretty, j as suggestFieldType } from './suggestions.zod-DW3a0h5b.mjs';
export { E as ExpandViewResult, a as ExpandedViewItem, V as ViewKeyCollision, d as defineForm, b as defineView, c as defineViewItem, e as expandViewContainer, f as expandViewContainerWithDiagnostics, i as isAggregatedViewContainer } from './view.zod-oS0ot_k3.mjs';
export { d as defineApp, a as definePage, b as defineReport, c as defineTheme } from './page.zod-C82Iwaqu.mjs';
export { p as defineFlow } from './flow.zod-s_63UTAw.mjs';
export { d as defineBook, a as defineEmailTemplateDefinition, b as defineJob } from './email-template.zod-i21eOFDt.mjs';
export { d as Agent, S as Skill, T as Tool, r as defineAgent, s as defineSkill, t as defineTool } from './skill.zod-DdvIM8L3.mjs';
export { l as defineDatasource, m as defineMapping } from './datasource.zod-9BV8xNFK.mjs';
export { d as defineConnector } from './connector.zod-DvohGaxD.mjs';
export { d as definePermissionSet, a as defineSharingRule } from './permission.zod-Dv7UNkck.mjs';
export { A as ADMIN_FULL_ACCESS, B as BUILTIN_ROLE_METADATA, a as BUILTIN_ROLE_NAMES, b as BUILTIN_ROLE_ORG_ADMIN, c as BUILTIN_ROLE_ORG_MEMBER, d as BUILTIN_ROLE_ORG_OWNER, e as BUILTIN_ROLE_PLATFORM_ADMIN, f as BuiltinRoleName, E as EvalUser, g as EvalUserInput, h as EvalUserSchema, k as createEvalUser, l as defineRole, m as mapMembershipRole } from './eval-user.zod-B1hfWjoN.mjs';
export { f as defineWebhook } from './webhook.zod-DBXVyHVq.mjs';
export { j as defineCube } from './analytics.zod-DnRNNx7j.mjs';
export { d as defineTranslationBundle } from './translation.zod-CYp49gMh.mjs';
export { d as defineAction } from './action.zod-DBSRipfZ.mjs';
export { P as PluginContext } from './plugin.zod-BH3X7gl3.mjs';
export { a as CronExpressionInputSchema, E as Expression, b as ExpressionDialect, c as ExpressionInput, d as ExpressionInputSchema, e as ExpressionMeta, f as ExpressionMetaSchema, g as ExpressionSchema, F, P, h as Predicate, i as PredicateInput, j as PredicateInputSchema, k as PredicateSchema, T as TemplateExpressionInputSchema, l as cel, m as cron, n as expression, t as tmpl } from './expression.zod-CqxknFMd.mjs';
import './http.zod-BLsW0NuY.mjs';

declare const DatasourceMappingRuleSchema: z.ZodObject<{
    namespace: z.ZodOptional<z.ZodString>;
    package: z.ZodOptional<z.ZodString>;
    objectPattern: z.ZodOptional<z.ZodString>;
    default: z.ZodOptional<z.ZodBoolean>;
    datasource: z.ZodString;
    priority: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
type DatasourceMappingRule = z.infer<typeof DatasourceMappingRuleSchema>;
/**
 * ObjectStack Ecosystem Definition
 *
 * This schema represents the "Full Stack" definition of a project or environment.
 * It is used for:
 * 1. Project Export/Import (YAML/JSON dumps)
 * 2. IDE Validation (IntelliSense)
 * 3. Runtime Bootstrapping (In-memory loading)
 * 4. Platform Reflection (API & Capabilities Discovery)
 */
/**
 * 1. DEFINITION PROTOCOL (Static)
 * ----------------------------------------------------------------------
 * Describes the "Blueprint" or "Source Code" of an ObjectStack Plugin/Project.
 * This represents the complete declarative state of the application.
 *
 * Usage:
 * - Developers write this in files locally.
 * - AI Agents generate this to create apps.
 * - CI Tools deploy this to the server.
 */
declare const ObjectStackDefinitionSchema: z.ZodObject<{
    manifest: z.ZodOptional<z.ZodObject<{
        id: z.ZodString;
        namespace: z.ZodOptional<z.ZodString>;
        defaultDatasource: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        version: z.ZodString;
        type: z.ZodEnum<{
            app: "app";
            ui: "ui";
            driver: "driver";
            server: "server";
            theme: "theme";
            agent: "agent";
            objectql: "objectql";
            plugin: "plugin";
            module: "module";
            gateway: "gateway";
            adapter: "adapter";
        }>;
        scope: z.ZodDefault<z.ZodEnum<{
            cloud: "cloud";
            system: "system";
            project: "project";
        }>>;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        permissions: z.ZodOptional<z.ZodUnion<readonly [z.ZodArray<z.ZodString>, z.ZodObject<{
            services: z.ZodOptional<z.ZodArray<z.ZodString>>;
            hooks: z.ZodOptional<z.ZodArray<z.ZodString>>;
            network: z.ZodOptional<z.ZodArray<z.ZodString>>;
            fs: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strict>]>>;
        objects: z.ZodOptional<z.ZodArray<z.ZodString>>;
        datasources: z.ZodOptional<z.ZodArray<z.ZodString>>;
        dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        configuration: z.ZodOptional<z.ZodObject<{
            title: z.ZodOptional<z.ZodString>;
            properties: z.ZodRecord<z.ZodString, z.ZodObject<{
                type: z.ZodEnum<{
                    string: "string";
                    number: "number";
                    boolean: "boolean";
                    object: "object";
                    array: "array";
                }>;
                default: z.ZodOptional<z.ZodUnknown>;
                description: z.ZodOptional<z.ZodString>;
                required: z.ZodOptional<z.ZodBoolean>;
                secret: z.ZodOptional<z.ZodBoolean>;
                enum: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        contributes: z.ZodOptional<z.ZodObject<{
            kinds: z.ZodOptional<z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                globs: z.ZodArray<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            events: z.ZodOptional<z.ZodArray<z.ZodString>>;
            menus: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                label: z.ZodString;
                command: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>>;
            themes: z.ZodOptional<z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                label: z.ZodString;
                path: z.ZodString;
            }, z.core.$strip>>>;
            translations: z.ZodOptional<z.ZodArray<z.ZodObject<{
                locale: z.ZodString;
                path: z.ZodString;
            }, z.core.$strip>>>;
            actions: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                label: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
                input: z.ZodOptional<z.ZodUnknown>;
                output: z.ZodOptional<z.ZodUnknown>;
            }, z.core.$strip>>>;
            drivers: z.ZodOptional<z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                label: z.ZodString;
                description: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            fieldTypes: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                label: z.ZodString;
                description: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            functions: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                description: z.ZodOptional<z.ZodString>;
                args: z.ZodOptional<z.ZodArray<z.ZodString>>;
                returnType: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            routes: z.ZodOptional<z.ZodArray<z.ZodObject<{
                prefix: z.ZodString;
                service: z.ZodString;
                methods: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>>;
            commands: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                description: z.ZodOptional<z.ZodString>;
                module: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>;
        data: z.ZodOptional<z.ZodArray<z.ZodObject<{
            object: z.ZodString;
            externalId: z.ZodDefault<z.ZodString>;
            mode: z.ZodDefault<z.ZodEnum<{
                replace: "replace";
                ignore: "ignore";
                insert: "insert";
                update: "update";
                upsert: "upsert";
            }>>;
            env: z.ZodDefault<z.ZodArray<z.ZodEnum<{
                prod: "prod";
                dev: "dev";
                test: "test";
            }>>>;
            records: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        }, z.core.$strip>>>;
        capabilities: z.ZodOptional<z.ZodObject<{
            implements: z.ZodOptional<z.ZodArray<z.ZodObject<{
                protocol: z.ZodObject<{
                    id: z.ZodString;
                    label: z.ZodString;
                    version: z.ZodObject<{
                        major: z.ZodNumber;
                        minor: z.ZodNumber;
                        patch: z.ZodNumber;
                    }, z.core.$strip>;
                    specification: z.ZodOptional<z.ZodString>;
                    description: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>;
                conformance: z.ZodDefault<z.ZodEnum<{
                    full: "full";
                    partial: "partial";
                    experimental: "experimental";
                    deprecated: "deprecated";
                }>>;
                implementedFeatures: z.ZodOptional<z.ZodArray<z.ZodString>>;
                features: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    name: z.ZodString;
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    description: z.ZodOptional<z.ZodString>;
                    sinceVersion: z.ZodOptional<z.ZodString>;
                    deprecatedSince: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>>;
                metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                certified: z.ZodDefault<z.ZodBoolean>;
                certificationDate: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            provides: z.ZodOptional<z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                name: z.ZodString;
                description: z.ZodOptional<z.ZodString>;
                version: z.ZodObject<{
                    major: z.ZodNumber;
                    minor: z.ZodNumber;
                    patch: z.ZodNumber;
                }, z.core.$strip>;
                methods: z.ZodArray<z.ZodObject<{
                    name: z.ZodString;
                    description: z.ZodOptional<z.ZodString>;
                    parameters: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        name: z.ZodString;
                        type: z.ZodString;
                        required: z.ZodDefault<z.ZodBoolean>;
                        description: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>>;
                    returnType: z.ZodOptional<z.ZodString>;
                    async: z.ZodDefault<z.ZodBoolean>;
                }, z.core.$strip>>;
                events: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    name: z.ZodString;
                    description: z.ZodOptional<z.ZodString>;
                    payload: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>>;
                stability: z.ZodDefault<z.ZodEnum<{
                    experimental: "experimental";
                    stable: "stable";
                    beta: "beta";
                    alpha: "alpha";
                }>>;
            }, z.core.$strip>>>;
            requires: z.ZodOptional<z.ZodArray<z.ZodObject<{
                pluginId: z.ZodString;
                version: z.ZodString;
                optional: z.ZodDefault<z.ZodBoolean>;
                reason: z.ZodOptional<z.ZodString>;
                requiredCapabilities: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>>;
            extensionPoints: z.ZodOptional<z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                name: z.ZodString;
                description: z.ZodOptional<z.ZodString>;
                type: z.ZodEnum<{
                    action: "action";
                    hook: "hook";
                    widget: "widget";
                    provider: "provider";
                    transformer: "transformer";
                    validator: "validator";
                    decorator: "decorator";
                }>;
                contract: z.ZodOptional<z.ZodObject<{
                    input: z.ZodOptional<z.ZodString>;
                    output: z.ZodOptional<z.ZodString>;
                    signature: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                cardinality: z.ZodDefault<z.ZodEnum<{
                    single: "single";
                    multiple: "multiple";
                }>>;
            }, z.core.$strip>>>;
            extensions: z.ZodOptional<z.ZodArray<z.ZodObject<{
                targetPluginId: z.ZodString;
                extensionPointId: z.ZodString;
                implementation: z.ZodString;
                priority: z.ZodDefault<z.ZodNumber>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>;
        extensions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        navigationContributions: z.ZodOptional<z.ZodArray<z.ZodObject<{
            app: z.ZodString;
            group: z.ZodOptional<z.ZodString>;
            priority: z.ZodDefault<z.ZodNumber>;
            items: z.ZodArray<z.ZodType<any, unknown, z.core.$ZodTypeInternals<any, unknown>>>;
        }, z.core.$strip>>>;
        loading: z.ZodOptional<z.ZodObject<{
            strategy: z.ZodDefault<z.ZodEnum<{
                lazy: "lazy";
                eager: "eager";
                parallel: "parallel";
                deferred: "deferred";
                "on-demand": "on-demand";
            }>>;
            preload: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                priority: z.ZodDefault<z.ZodNumber>;
                resources: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                    metadata: "metadata";
                    code: "code";
                    dependencies: "dependencies";
                    assets: "assets";
                    services: "services";
                }>>>;
                conditions: z.ZodOptional<z.ZodObject<{
                    routes: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    roles: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    deviceType: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                        desktop: "desktop";
                        mobile: "mobile";
                        tablet: "tablet";
                    }>>>;
                    minNetworkSpeed: z.ZodOptional<z.ZodEnum<{
                        "slow-2g": "slow-2g";
                        "2g": "2g";
                        "3g": "3g";
                        "4g": "4g";
                    }>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            codeSplitting: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                strategy: z.ZodDefault<z.ZodEnum<{
                    custom: "custom";
                    route: "route";
                    feature: "feature";
                    size: "size";
                }>>;
                chunkNaming: z.ZodDefault<z.ZodEnum<{
                    hashed: "hashed";
                    named: "named";
                    sequential: "sequential";
                }>>;
                maxChunkSize: z.ZodOptional<z.ZodNumber>;
                sharedDependencies: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    minChunks: z.ZodDefault<z.ZodNumber>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            dynamicImport: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                mode: z.ZodDefault<z.ZodEnum<{
                    lazy: "lazy";
                    async: "async";
                    eager: "eager";
                    sync: "sync";
                }>>;
                prefetch: z.ZodDefault<z.ZodBoolean>;
                preload: z.ZodDefault<z.ZodBoolean>;
                webpackChunkName: z.ZodOptional<z.ZodString>;
                timeout: z.ZodDefault<z.ZodNumber>;
                retry: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    maxAttempts: z.ZodDefault<z.ZodNumber>;
                    backoffMs: z.ZodDefault<z.ZodNumber>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            initialization: z.ZodOptional<z.ZodObject<{
                mode: z.ZodDefault<z.ZodEnum<{
                    async: "async";
                    parallel: "parallel";
                    sequential: "sequential";
                    sync: "sync";
                }>>;
                timeout: z.ZodDefault<z.ZodNumber>;
                priority: z.ZodDefault<z.ZodNumber>;
                critical: z.ZodDefault<z.ZodBoolean>;
                retry: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    maxAttempts: z.ZodDefault<z.ZodNumber>;
                    backoffMs: z.ZodDefault<z.ZodNumber>;
                }, z.core.$strip>>;
                healthCheckInterval: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>>;
            dependencyResolution: z.ZodOptional<z.ZodObject<{
                strategy: z.ZodDefault<z.ZodEnum<{
                    strict: "strict";
                    compatible: "compatible";
                    latest: "latest";
                    pinned: "pinned";
                }>>;
                peerDependencies: z.ZodOptional<z.ZodObject<{
                    resolve: z.ZodDefault<z.ZodBoolean>;
                    onMissing: z.ZodDefault<z.ZodEnum<{
                        error: "error";
                        warn: "warn";
                        ignore: "ignore";
                    }>>;
                    onMismatch: z.ZodDefault<z.ZodEnum<{
                        error: "error";
                        warn: "warn";
                        ignore: "ignore";
                    }>>;
                }, z.core.$strip>>;
                optionalDependencies: z.ZodOptional<z.ZodObject<{
                    load: z.ZodDefault<z.ZodBoolean>;
                    onFailure: z.ZodDefault<z.ZodEnum<{
                        warn: "warn";
                        ignore: "ignore";
                    }>>;
                }, z.core.$strip>>;
                conflictResolution: z.ZodDefault<z.ZodEnum<{
                    latest: "latest";
                    fail: "fail";
                    oldest: "oldest";
                    manual: "manual";
                }>>;
                circularDependencies: z.ZodDefault<z.ZodEnum<{
                    error: "error";
                    warn: "warn";
                    allow: "allow";
                }>>;
            }, z.core.$strip>>;
            hotReload: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                environment: z.ZodDefault<z.ZodEnum<{
                    development: "development";
                    staging: "staging";
                    production: "production";
                }>>;
                strategy: z.ZodDefault<z.ZodEnum<{
                    full: "full";
                    partial: "partial";
                    "state-preserve": "state-preserve";
                }>>;
                watchPatterns: z.ZodOptional<z.ZodArray<z.ZodString>>;
                ignorePatterns: z.ZodOptional<z.ZodArray<z.ZodString>>;
                debounceMs: z.ZodDefault<z.ZodNumber>;
                preserveState: z.ZodDefault<z.ZodBoolean>;
                stateSerialization: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    handler: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                hooks: z.ZodOptional<z.ZodObject<{
                    beforeReload: z.ZodOptional<z.ZodString>;
                    afterReload: z.ZodOptional<z.ZodString>;
                    onError: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                productionSafety: z.ZodOptional<z.ZodObject<{
                    healthValidation: z.ZodDefault<z.ZodBoolean>;
                    rollbackOnFailure: z.ZodDefault<z.ZodBoolean>;
                    healthTimeout: z.ZodDefault<z.ZodNumber>;
                    drainConnections: z.ZodDefault<z.ZodBoolean>;
                    drainTimeout: z.ZodDefault<z.ZodNumber>;
                    maxConcurrentReloads: z.ZodDefault<z.ZodNumber>;
                    minReloadInterval: z.ZodDefault<z.ZodNumber>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            caching: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                storage: z.ZodDefault<z.ZodEnum<{
                    memory: "memory";
                    disk: "disk";
                    indexeddb: "indexeddb";
                    hybrid: "hybrid";
                }>>;
                keyStrategy: z.ZodDefault<z.ZodEnum<{
                    version: "version";
                    hash: "hash";
                    timestamp: "timestamp";
                }>>;
                ttl: z.ZodOptional<z.ZodNumber>;
                maxSize: z.ZodOptional<z.ZodNumber>;
                invalidateOn: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                    error: "error";
                    manual: "manual";
                    "version-change": "version-change";
                    "dependency-change": "dependency-change";
                }>>>;
                compression: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    algorithm: z.ZodDefault<z.ZodEnum<{
                        gzip: "gzip";
                        brotli: "brotli";
                        deflate: "deflate";
                    }>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            sandboxing: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                scope: z.ZodDefault<z.ZodEnum<{
                    "automation-only": "automation-only";
                    "untrusted-only": "untrusted-only";
                    "all-plugins": "all-plugins";
                }>>;
                isolationLevel: z.ZodDefault<z.ZodEnum<{
                    none: "none";
                    process: "process";
                    vm: "vm";
                    iframe: "iframe";
                    "web-worker": "web-worker";
                }>>;
                allowedCapabilities: z.ZodOptional<z.ZodArray<z.ZodString>>;
                resourceQuotas: z.ZodOptional<z.ZodObject<{
                    maxMemoryMB: z.ZodOptional<z.ZodNumber>;
                    maxCpuTimeMs: z.ZodOptional<z.ZodNumber>;
                    maxFileDescriptors: z.ZodOptional<z.ZodNumber>;
                    maxNetworkKBps: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                permissions: z.ZodOptional<z.ZodObject<{
                    allowedAPIs: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    allowedPaths: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    allowedEndpoints: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    allowedEnvVars: z.ZodOptional<z.ZodArray<z.ZodString>>;
                }, z.core.$strip>>;
                ipc: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    transport: z.ZodDefault<z.ZodEnum<{
                        memory: "memory";
                        "message-port": "message-port";
                        "unix-socket": "unix-socket";
                        tcp: "tcp";
                    }>>;
                    maxMessageSize: z.ZodDefault<z.ZodNumber>;
                    timeout: z.ZodDefault<z.ZodNumber>;
                    allowedServices: z.ZodOptional<z.ZodArray<z.ZodString>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            monitoring: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                metrics: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                    "load-time": "load-time";
                    "init-time": "init-time";
                    "memory-usage": "memory-usage";
                    "cpu-usage": "cpu-usage";
                    "api-calls": "api-calls";
                    "error-rate": "error-rate";
                    "cache-hit-rate": "cache-hit-rate";
                }>>>;
                samplingRate: z.ZodDefault<z.ZodNumber>;
                reportingInterval: z.ZodDefault<z.ZodNumber>;
                budgets: z.ZodOptional<z.ZodObject<{
                    maxLoadTimeMs: z.ZodOptional<z.ZodNumber>;
                    maxInitTimeMs: z.ZodOptional<z.ZodNumber>;
                    maxMemoryMB: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                onBudgetViolation: z.ZodDefault<z.ZodEnum<{
                    error: "error";
                    warn: "warn";
                    ignore: "ignore";
                }>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        engine: z.ZodOptional<z.ZodObject<{
            objectstack: z.ZodString;
        }, z.core.$strip>>;
        engines: z.ZodOptional<z.ZodObject<{
            platform: z.ZodOptional<z.ZodString>;
            protocol: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        runtime: z.ZodOptional<z.ZodEnum<{
            node: "node";
            sandbox: "sandbox";
            worker: "worker";
        }>>;
        packaging: z.ZodOptional<z.ZodEnum<{
            bundled: "bundled";
            "manifest-deps": "manifest-deps";
        }>>;
        integrity: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    }, z.core.$strip>>;
    datasources: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        label: z.ZodOptional<z.ZodString>;
        driver: z.ZodString;
        config: z.ZodRecord<z.ZodString, z.ZodUnknown>;
        pool: z.ZodOptional<z.ZodObject<{
            min: z.ZodDefault<z.ZodNumber>;
            max: z.ZodDefault<z.ZodNumber>;
            idleTimeoutMillis: z.ZodDefault<z.ZodNumber>;
            connectionTimeoutMillis: z.ZodDefault<z.ZodNumber>;
        }, z.core.$strip>>;
        readReplicas: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
        capabilities: z.ZodOptional<z.ZodObject<{
            transactions: z.ZodDefault<z.ZodBoolean>;
            queryFilters: z.ZodDefault<z.ZodBoolean>;
            queryAggregations: z.ZodDefault<z.ZodBoolean>;
            querySorting: z.ZodDefault<z.ZodBoolean>;
            queryPagination: z.ZodDefault<z.ZodBoolean>;
            queryWindowFunctions: z.ZodDefault<z.ZodBoolean>;
            querySubqueries: z.ZodDefault<z.ZodBoolean>;
            joins: z.ZodDefault<z.ZodBoolean>;
            fullTextSearch: z.ZodDefault<z.ZodBoolean>;
            readOnly: z.ZodDefault<z.ZodBoolean>;
            dynamicSchema: z.ZodDefault<z.ZodBoolean>;
        }, z.core.$strip>>;
        healthCheck: z.ZodOptional<z.ZodObject<{
            enabled: z.ZodDefault<z.ZodBoolean>;
            intervalMs: z.ZodDefault<z.ZodNumber>;
            timeoutMs: z.ZodDefault<z.ZodNumber>;
        }, z.core.$strip>>;
        ssl: z.ZodOptional<z.ZodObject<{
            enabled: z.ZodDefault<z.ZodBoolean>;
            rejectUnauthorized: z.ZodDefault<z.ZodBoolean>;
            ca: z.ZodOptional<z.ZodString>;
            cert: z.ZodOptional<z.ZodString>;
            key: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        retryPolicy: z.ZodOptional<z.ZodObject<{
            maxRetries: z.ZodDefault<z.ZodNumber>;
            baseDelayMs: z.ZodDefault<z.ZodNumber>;
            maxDelayMs: z.ZodDefault<z.ZodNumber>;
            backoffMultiplier: z.ZodDefault<z.ZodNumber>;
        }, z.core.$strip>>;
        description: z.ZodOptional<z.ZodString>;
        active: z.ZodDefault<z.ZodBoolean>;
        autoConnect: z.ZodDefault<z.ZodBoolean>;
        schemaMode: z.ZodDefault<z.ZodEnum<{
            external: "external";
            managed: "managed";
            "validate-only": "validate-only";
        }>>;
        external: z.ZodOptional<z.ZodObject<{
            label: z.ZodOptional<z.ZodString>;
            allowedSchemas: z.ZodOptional<z.ZodArray<z.ZodString>>;
            allowWrites: z.ZodDefault<z.ZodBoolean>;
            validation: z.ZodDefault<z.ZodObject<{
                onMismatch: z.ZodDefault<z.ZodEnum<{
                    warn: "warn";
                    ignore: "ignore";
                    fail: "fail";
                }>>;
                checkOnBoot: z.ZodDefault<z.ZodBoolean>;
                checkIntervalMs: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>>;
            credentialsRef: z.ZodOptional<z.ZodString>;
            queryTimeoutMs: z.ZodDefault<z.ZodNumber>;
            requirePermission: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        origin: z.ZodDefault<z.ZodEnum<{
            code: "code";
            runtime: "runtime";
        }>>;
    }, z.core.$strip>>>;
    datasourceMapping: z.ZodOptional<z.ZodArray<z.ZodObject<{
        namespace: z.ZodOptional<z.ZodString>;
        package: z.ZodOptional<z.ZodString>;
        objectPattern: z.ZodOptional<z.ZodString>;
        default: z.ZodOptional<z.ZodBoolean>;
        datasource: z.ZodString;
        priority: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>>;
    translations: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodObject<{
        objects: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            label: z.ZodString;
            pluralLabel: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodString>;
            fields: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                label: z.ZodOptional<z.ZodString>;
                help: z.ZodOptional<z.ZodString>;
                placeholder: z.ZodOptional<z.ZodString>;
                options: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            }, z.core.$strip>>>;
            _views: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                label: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            _actions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                label: z.ZodOptional<z.ZodString>;
                confirmText: z.ZodOptional<z.ZodString>;
                successMessage: z.ZodOptional<z.ZodString>;
                params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                    label: z.ZodOptional<z.ZodString>;
                    helpText: z.ZodOptional<z.ZodString>;
                    placeholder: z.ZodOptional<z.ZodString>;
                    options: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>>;
            _sections: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                label: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>>;
        apps: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            label: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
            navigation: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                label: z.ZodString;
            }, z.core.$strip>>>;
        }, z.core.$strip>>>;
        messages: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        validationMessages: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        globalActions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            label: z.ZodOptional<z.ZodString>;
            confirmText: z.ZodOptional<z.ZodString>;
            successMessage: z.ZodOptional<z.ZodString>;
            params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                label: z.ZodOptional<z.ZodString>;
                helpText: z.ZodOptional<z.ZodString>;
                placeholder: z.ZodOptional<z.ZodString>;
                options: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>>;
        dashboards: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            label: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodString>;
            actions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                label: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            widgets: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                title: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>>;
        settings: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            title: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodString>;
            groups: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                title: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            keys: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                label: z.ZodOptional<z.ZodString>;
                help: z.ZodOptional<z.ZodString>;
                placeholder: z.ZodOptional<z.ZodString>;
                options: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            }, z.core.$strip>>>;
            actions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                label: z.ZodOptional<z.ZodString>;
                confirmText: z.ZodOptional<z.ZodString>;
                successMessage: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>>;
        metadataForms: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            label: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodString>;
            sections: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                label: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            fields: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                label: z.ZodOptional<z.ZodString>;
                helpText: z.ZodOptional<z.ZodString>;
                placeholder: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>>;
        settingsCommon: z.ZodOptional<z.ZodObject<{
            sourceLabels: z.ZodOptional<z.ZodObject<{
                env: z.ZodOptional<z.ZodString>;
                global: z.ZodOptional<z.ZodString>;
                tenant: z.ZodOptional<z.ZodString>;
                user: z.ZodOptional<z.ZodString>;
                default: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>>>;
    i18n: z.ZodOptional<z.ZodObject<{
        defaultLocale: z.ZodString;
        supportedLocales: z.ZodArray<z.ZodString>;
        fallbackLocale: z.ZodOptional<z.ZodString>;
        fileOrganization: z.ZodDefault<z.ZodEnum<{
            bundled: "bundled";
            per_locale: "per_locale";
            per_namespace: "per_namespace";
        }>>;
        messageFormat: z.ZodDefault<z.ZodEnum<{
            icu: "icu";
            simple: "simple";
        }>>;
        lazyLoad: z.ZodDefault<z.ZodBoolean>;
        cache: z.ZodDefault<z.ZodBoolean>;
    }, z.core.$strip>>;
    objects: z.ZodOptional<z.ZodArray<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.ZodOptional<z.ZodString>;
        pluralLabel: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        icon: z.ZodOptional<z.ZodString>;
        tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
        active: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        isSystem: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        abstract: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        managedBy: z.ZodOptional<z.ZodEnum<{
            platform: "platform";
            system: "system";
            config: "config";
            "append-only": "append-only";
            "better-auth": "better-auth";
        }>>;
        userActions: z.ZodOptional<z.ZodObject<{
            create: z.ZodOptional<z.ZodBoolean>;
            import: z.ZodOptional<z.ZodBoolean>;
            edit: z.ZodOptional<z.ZodBoolean>;
            delete: z.ZodOptional<z.ZodBoolean>;
            exportCsv: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$strip>>;
        systemFields: z.ZodOptional<z.ZodUnion<readonly [z.ZodLiteral<false>, z.ZodObject<{
            tenant: z.ZodOptional<z.ZodBoolean>;
            owner: z.ZodOptional<z.ZodBoolean>;
            audit: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$strip>]>>;
        datasource: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        external: z.ZodOptional<z.ZodObject<{
            remoteName: z.ZodOptional<z.ZodString>;
            remoteSchema: z.ZodOptional<z.ZodString>;
            writable: z.ZodDefault<z.ZodBoolean>;
            columnMap: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            introspectedAt: z.ZodOptional<z.ZodString>;
            ignoreColumns: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>>;
        fields: z.ZodRecord<z.ZodString, 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";
                datetime: "datetime";
                signature: "signature";
                progress: "progress";
                url: "url";
                lookup: "lookup";
                master_detail: "master_detail";
                currency: "currency";
                percent: "percent";
                password: "password";
                secret: "secret";
                email: "email";
                time: "time";
                user: "user";
                text: "text";
                textarea: "textarea";
                phone: "phone";
                markdown: "markdown";
                html: "html";
                richtext: "richtext";
                toggle: "toggle";
                select: "select";
                multiselect: "multiselect";
                radio: "radio";
                checkboxes: "checkboxes";
                tree: "tree";
                image: "image";
                avatar: "avatar";
                video: "video";
                audio: "audio";
                formula: "formula";
                summary: "summary";
                autonumber: "autonumber";
                composite: "composite";
                repeater: "repeater";
                location: "location";
                address: "address";
                json: "json";
                color: "color";
                rating: "rating";
                slider: "slider";
                qrcode: "qrcode";
                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.ZodUnion<readonly [z.ZodBoolean, z.ZodLiteral<"primary">]>>;
            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>>;
        indexes: z.ZodOptional<z.ZodArray<z.ZodObject<{
            name: z.ZodOptional<z.ZodString>;
            fields: z.ZodArray<z.ZodString>;
            type: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                hash: "hash";
                btree: "btree";
                gin: "gin";
                gist: "gist";
                fulltext: "fulltext";
            }>>>;
            unique: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            partial: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        fieldGroups: z.ZodOptional<z.ZodArray<z.ZodObject<{
            key: z.ZodString;
            label: z.ZodString;
            icon: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodString>;
            collapse: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                none: "none";
                expanded: "expanded";
                collapsed: "collapsed";
            }>>>;
            defaultExpanded: z.ZodOptional<z.ZodBoolean>;
            collapsible: z.ZodOptional<z.ZodBoolean>;
            collapsed: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$strip>>>;
        tenancy: z.ZodOptional<z.ZodObject<{
            enabled: z.ZodBoolean;
            strategy: z.ZodEnum<{
                hybrid: "hybrid";
                shared: "shared";
                isolated: "isolated";
            }>;
            tenantField: z.ZodDefault<z.ZodString>;
            crossTenantAccess: z.ZodDefault<z.ZodBoolean>;
        }, z.core.$strip>>;
        access: z.ZodOptional<z.ZodObject<{
            default: z.ZodDefault<z.ZodEnum<{
                public: "public";
                private: "private";
            }>>;
        }, z.core.$strip>>;
        requiredPermissions: z.ZodOptional<z.ZodArray<z.ZodString>>;
        softDelete: z.ZodOptional<z.ZodObject<{
            enabled: z.ZodBoolean;
            field: z.ZodDefault<z.ZodString>;
            cascadeDelete: z.ZodDefault<z.ZodBoolean>;
        }, z.core.$strip>>;
        versioning: z.ZodOptional<z.ZodObject<{
            enabled: z.ZodBoolean;
            strategy: z.ZodEnum<{
                snapshot: "snapshot";
                delta: "delta";
                "event-sourcing": "event-sourcing";
            }>;
            retentionDays: z.ZodOptional<z.ZodNumber>;
            versionField: z.ZodDefault<z.ZodString>;
        }, z.core.$strip>>;
        validations: z.ZodOptional<z.ZodArray<z.ZodType<BaseValidationRuleShape, unknown, z.core.$ZodTypeInternals<BaseValidationRuleShape, unknown>>>>;
        activityMilestones: z.ZodOptional<z.ZodArray<z.ZodObject<{
            field: z.ZodString;
            value: z.ZodString;
            summary: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        nameField: z.ZodOptional<z.ZodString>;
        displayNameField: z.ZodOptional<z.ZodString>;
        recordName: z.ZodOptional<z.ZodObject<{
            type: z.ZodEnum<{
                text: "text";
                autonumber: "autonumber";
            }>;
            displayFormat: z.ZodOptional<z.ZodString>;
            startNumber: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>;
        titleFormat: 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>]>>;
        highlightFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
        stageField: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodLiteral<false>]>>;
        listViews: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            type: z.ZodDefault<z.ZodEnum<{
                map: "map";
                tree: "tree";
                grid: "grid";
                kanban: "kanban";
                gallery: "gallery";
                calendar: "calendar";
                timeline: "timeline";
                gantt: "gantt";
                chart: "chart";
            }>>;
            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>>]>>;
            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>>>;
            description: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodString>;
            name: z.ZodOptional<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>>;
            navigation: z.ZodOptional<z.ZodObject<{
                mode: z.ZodDefault<z.ZodEnum<{
                    split: "split";
                    none: "none";
                    page: "page";
                    drawer: "drawer";
                    modal: "modal";
                    popover: "popover";
                    new_window: "new_window";
                }>>;
                view: z.ZodOptional<z.ZodString>;
                preventNavigation: z.ZodDefault<z.ZodBoolean>;
                openNewTab: z.ZodDefault<z.ZodBoolean>;
                size: z.ZodDefault<z.ZodEnum<{
                    full: "full";
                    md: "md";
                    sm: "sm";
                    lg: "lg";
                    xl: "xl";
                    auto: "auto";
                }>>;
                width: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
            }, z.core.$strip>>;
            sharing: z.ZodOptional<z.ZodObject<{
                type: z.ZodDefault<z.ZodEnum<{
                    personal: "personal";
                    collaborative: "collaborative";
                }>>;
                lockedBy: 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>>;
            data: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
                provider: z.ZodLiteral<"object">;
                object: z.ZodString;
            }, z.core.$strip>, z.ZodObject<{
                provider: z.ZodLiteral<"api">;
                read: z.ZodOptional<z.ZodObject<{
                    url: z.ZodString;
                    method: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                        POST: "POST";
                        PATCH: "PATCH";
                        PUT: "PUT";
                        DELETE: "DELETE";
                        GET: "GET";
                    }>>>;
                    headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                    params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                    body: z.ZodOptional<z.ZodUnknown>;
                }, z.core.$strip>>;
                write: z.ZodOptional<z.ZodObject<{
                    url: z.ZodString;
                    method: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                        POST: "POST";
                        PATCH: "PATCH";
                        PUT: "PUT";
                        DELETE: "DELETE";
                        GET: "GET";
                    }>>>;
                    headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                    params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                    body: z.ZodOptional<z.ZodUnknown>;
                }, z.core.$strip>>;
            }, z.core.$strip>, z.ZodObject<{
                provider: z.ZodLiteral<"value">;
                items: z.ZodArray<z.ZodUnknown>;
            }, z.core.$strip>, z.ZodObject<{
                provider: z.ZodLiteral<"schema">;
                schemaId: z.ZodString;
                schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            }, z.core.$strip>], "provider">>;
            tree: z.ZodOptional<z.ZodObject<{
                parentField: z.ZodOptional<z.ZodString>;
                labelField: z.ZodOptional<z.ZodString>;
                fields: z.ZodOptional<z.ZodArray<z.ZodString>>;
                defaultExpandedDepth: z.ZodOptional<z.ZodNumber>;
            }, z.core.$loose>>;
            inlineEdit: z.ZodOptional<z.ZodBoolean>;
            columns: z.ZodUnion<readonly [z.ZodArray<z.ZodString>, z.ZodArray<z.ZodObject<{
                field: z.ZodString;
                label: z.ZodOptional<z.ZodString>;
                width: z.ZodOptional<z.ZodNumber>;
                align: z.ZodOptional<z.ZodEnum<{
                    left: "left";
                    center: "center";
                    right: "right";
                }>>;
                hidden: z.ZodOptional<z.ZodBoolean>;
                sortable: z.ZodOptional<z.ZodBoolean>;
                resizable: z.ZodOptional<z.ZodBoolean>;
                wrap: z.ZodOptional<z.ZodBoolean>;
                type: z.ZodOptional<z.ZodString>;
                pinned: z.ZodOptional<z.ZodEnum<{
                    left: "left";
                    right: "right";
                }>>;
                summary: z.ZodOptional<z.ZodEnum<{
                    none: "none";
                    min: "min";
                    max: "max";
                    count: "count";
                    sum: "sum";
                    avg: "avg";
                    count_empty: "count_empty";
                    count_filled: "count_filled";
                    count_unique: "count_unique";
                    percent_empty: "percent_empty";
                    percent_filled: "percent_filled";
                }>>;
                link: z.ZodOptional<z.ZodBoolean>;
                action: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>]>;
            virtualScroll: z.ZodOptional<z.ZodBoolean>;
            resizable: z.ZodOptional<z.ZodBoolean>;
            kanban: z.ZodOptional<z.ZodObject<{
                groupByField: z.ZodString;
                summarizeField: z.ZodOptional<z.ZodString>;
                columns: z.ZodArray<z.ZodString>;
            }, z.core.$strip>>;
            gallery: z.ZodOptional<z.ZodObject<{
                coverField: z.ZodOptional<z.ZodString>;
                coverFit: z.ZodDefault<z.ZodEnum<{
                    cover: "cover";
                    contain: "contain";
                }>>;
                cardSize: z.ZodDefault<z.ZodEnum<{
                    small: "small";
                    medium: "medium";
                    large: "large";
                }>>;
                titleField: z.ZodOptional<z.ZodString>;
                visibleFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
            calendar: z.ZodOptional<z.ZodObject<{
                startDateField: z.ZodString;
                endDateField: z.ZodOptional<z.ZodString>;
                titleField: z.ZodString;
                colorField: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            timeline: z.ZodOptional<z.ZodObject<{
                startDateField: z.ZodString;
                endDateField: z.ZodOptional<z.ZodString>;
                titleField: z.ZodString;
                groupByField: z.ZodOptional<z.ZodString>;
                colorField: z.ZodOptional<z.ZodString>;
                scale: z.ZodDefault<z.ZodEnum<{
                    hour: "hour";
                    day: "day";
                    week: "week";
                    month: "month";
                    quarter: "quarter";
                    year: "year";
                }>>;
            }, z.core.$strip>>;
            gantt: z.ZodOptional<z.ZodObject<{
                startDateField: z.ZodString;
                endDateField: z.ZodString;
                titleField: z.ZodString;
                progressField: z.ZodOptional<z.ZodString>;
                dependenciesField: z.ZodOptional<z.ZodString>;
                colorField: z.ZodOptional<z.ZodString>;
                parentField: z.ZodOptional<z.ZodString>;
                typeField: z.ZodOptional<z.ZodString>;
                baselineStartField: z.ZodOptional<z.ZodString>;
                baselineEndField: z.ZodOptional<z.ZodString>;
                groupByField: z.ZodOptional<z.ZodString>;
                resourceView: z.ZodOptional<z.ZodBoolean>;
                assigneeField: z.ZodOptional<z.ZodString>;
                effortField: z.ZodOptional<z.ZodString>;
                capacity: z.ZodOptional<z.ZodNumber>;
                tooltipFields: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
                    field: z.ZodString;
                    label: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>]>>>;
                quickFilters: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    field: z.ZodString;
                    label: z.ZodOptional<z.ZodString>;
                    options: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
                        value: z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>;
                        label: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>]>>>;
                }, z.core.$strip>>>;
                autoZoomToFilter: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$loose>>;
            chart: z.ZodOptional<z.ZodObject<{
                chartType: z.ZodDefault<z.ZodEnum<{
                    bar: "bar";
                    line: "line";
                    pie: "pie";
                    area: "area";
                    scatter: "scatter";
                }>>;
                dataset: z.ZodString;
                dimensions: z.ZodOptional<z.ZodArray<z.ZodString>>;
                values: z.ZodArray<z.ZodString>;
            }, z.core.$strip>>;
            rowHeight: z.ZodOptional<z.ZodEnum<{
                medium: "medium";
                short: "short";
                compact: "compact";
                tall: "tall";
                extra_tall: "extra_tall";
            }>>;
            tabs: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                label: z.ZodOptional<z.ZodString>;
                icon: z.ZodOptional<z.ZodString>;
                view: 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>>>;
                order: z.ZodOptional<z.ZodNumber>;
                pinned: z.ZodDefault<z.ZodBoolean>;
                isDefault: z.ZodDefault<z.ZodBoolean>;
                visible: z.ZodDefault<z.ZodBoolean>;
            }, z.core.$strip>>>;
            searchableFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
            filterableFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
            striped: z.ZodOptional<z.ZodBoolean>;
            bordered: z.ZodOptional<z.ZodBoolean>;
            compactToolbar: z.ZodOptional<z.ZodBoolean>;
            selection: z.ZodOptional<z.ZodObject<{
                type: z.ZodDefault<z.ZodEnum<{
                    single: "single";
                    multiple: "multiple";
                    none: "none";
                }>>;
            }, z.core.$strip>>;
            pagination: z.ZodOptional<z.ZodObject<{
                pageSize: z.ZodDefault<z.ZodNumber>;
                pageSizeOptions: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
            }, z.core.$strip>>;
            grouping: z.ZodOptional<z.ZodObject<{
                fields: z.ZodArray<z.ZodObject<{
                    field: z.ZodString;
                    order: z.ZodDefault<z.ZodEnum<{
                        asc: "asc";
                        desc: "desc";
                    }>>;
                    collapsed: z.ZodDefault<z.ZodBoolean>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            rowColor: z.ZodOptional<z.ZodObject<{
                field: z.ZodString;
                colors: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            }, z.core.$strip>>;
            hiddenFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
            fieldOrder: z.ZodOptional<z.ZodArray<z.ZodString>>;
            rowActions: z.ZodOptional<z.ZodArray<z.ZodString>>;
            bulkActions: z.ZodOptional<z.ZodArray<z.ZodString>>;
            bulkActionDefs: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>>;
            conditionalFormatting: z.ZodOptional<z.ZodArray<z.ZodObject<{
                condition: 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>]>;
                style: z.ZodRecord<z.ZodString, z.ZodString>;
            }, z.core.$strip>>>;
            exportOptions: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                json: "json";
                csv: "csv";
                xlsx: "xlsx";
                pdf: "pdf";
            }>>>;
            userActions: z.ZodOptional<z.ZodObject<{
                sort: z.ZodDefault<z.ZodBoolean>;
                search: z.ZodDefault<z.ZodBoolean>;
                filter: z.ZodDefault<z.ZodBoolean>;
                rowHeight: z.ZodDefault<z.ZodBoolean>;
                addRecordForm: z.ZodDefault<z.ZodBoolean>;
                editInline: z.ZodDefault<z.ZodBoolean>;
                buttons: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
            appearance: z.ZodOptional<z.ZodObject<{
                showDescription: z.ZodDefault<z.ZodBoolean>;
                allowedVisualizations: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                    map: "map";
                    tree: "tree";
                    grid: "grid";
                    kanban: "kanban";
                    gallery: "gallery";
                    calendar: "calendar";
                    timeline: "timeline";
                    gantt: "gantt";
                    chart: "chart";
                }>>>;
            }, z.core.$strip>>;
            addRecord: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                position: z.ZodDefault<z.ZodEnum<{
                    top: "top";
                    bottom: "bottom";
                    both: "both";
                }>>;
                mode: z.ZodDefault<z.ZodEnum<{
                    form: "form";
                    modal: "modal";
                    inline: "inline";
                }>>;
                formView: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            showRecordCount: z.ZodOptional<z.ZodBoolean>;
            allowPrinting: z.ZodOptional<z.ZodBoolean>;
            emptyState: z.ZodOptional<z.ZodObject<{
                title: z.ZodOptional<z.ZodString>;
                message: z.ZodOptional<z.ZodString>;
                icon: 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>>>;
        searchableFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
        search: z.ZodOptional<z.ZodObject<{
            fields: z.ZodArray<z.ZodString>;
            displayFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
            filters: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>>;
        enable: z.ZodOptional<z.ZodObject<{
            trackHistory: z.ZodDefault<z.ZodBoolean>;
            searchable: z.ZodDefault<z.ZodBoolean>;
            apiEnabled: z.ZodDefault<z.ZodBoolean>;
            apiMethods: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                search: "search";
                get: "get";
                delete: "delete";
                update: "update";
                upsert: "upsert";
                create: "create";
                list: "list";
                bulk: "bulk";
                aggregate: "aggregate";
                history: "history";
                restore: "restore";
                purge: "purge";
                import: "import";
                export: "export";
            }>>>;
            files: z.ZodDefault<z.ZodBoolean>;
            feeds: z.ZodDefault<z.ZodBoolean>;
            activities: z.ZodDefault<z.ZodBoolean>;
            trash: z.ZodDefault<z.ZodBoolean>;
            mru: z.ZodDefault<z.ZodBoolean>;
            clone: z.ZodDefault<z.ZodBoolean>;
        }, z.core.$strip>>;
        sharingModel: z.ZodOptional<z.ZodEnum<{
            full: "full";
            read: "read";
            private: "private";
            public_read: "public_read";
            public_read_write: "public_read_write";
            controlled_by_parent: "controlled_by_parent";
            read_write: "read_write";
        }>>;
        publicSharing: z.ZodOptional<z.ZodObject<{
            enabled: z.ZodDefault<z.ZodBoolean>;
            allowedAudiences: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                email: "email";
                public: "public";
                link_only: "link_only";
                signed_in: "signed_in";
            }>>>;
            allowedPermissions: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                view: "view";
                edit: "edit";
                comment: "comment";
            }>>>;
            maxExpiryDays: z.ZodOptional<z.ZodNumber>;
            redactFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
            eligibility: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        keyPrefix: z.ZodOptional<z.ZodString>;
        actions: z.ZodOptional<z.ZodArray<z.ZodPipe<z.ZodObject<{
            name: z.ZodString;
            label: z.ZodString;
            objectName: z.ZodOptional<z.ZodString>;
            icon: z.ZodOptional<z.ZodString>;
            locations: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                list_toolbar: "list_toolbar";
                list_item: "list_item";
                record_header: "record_header";
                record_more: "record_more";
                record_related: "record_related";
                record_section: "record_section";
                global_nav: "global_nav";
            }>>>;
            component: z.ZodOptional<z.ZodEnum<{
                "action:button": "action:button";
                "action:icon": "action:icon";
                "action:menu": "action:menu";
                "action:group": "action:group";
            }>>;
            type: z.ZodDefault<z.ZodEnum<{
                url: "url";
                form: "form";
                flow: "flow";
                api: "api";
                script: "script";
                modal: "modal";
            }>>;
            target: z.ZodOptional<z.ZodString>;
            openIn: z.ZodOptional<z.ZodEnum<{
                self: "self";
                "new-tab": "new-tab";
            }>>;
            body: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
                language: z.ZodLiteral<"expression">;
                source: z.ZodString;
            }, z.core.$strip>, z.ZodObject<{
                language: z.ZodLiteral<"js">;
                source: z.ZodString;
                capabilities: z.ZodDefault<z.ZodArray<z.ZodEnum<{
                    "api.read": "api.read";
                    "api.write": "api.write";
                    "api.transaction": "api.transaction";
                    "crypto.uuid": "crypto.uuid";
                    "crypto.hash": "crypto.hash";
                    log: "log";
                }>>>;
                timeoutMs: z.ZodOptional<z.ZodNumber>;
                memoryMb: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>], "language">>;
            execute: z.ZodOptional<z.ZodString>;
            params: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodOptional<z.ZodString>;
                field: z.ZodOptional<z.ZodString>;
                objectOverride: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                type: z.ZodOptional<z.ZodEnum<{
                    number: "number";
                    boolean: "boolean";
                    date: "date";
                    record: "record";
                    file: "file";
                    code: "code";
                    datetime: "datetime";
                    signature: "signature";
                    progress: "progress";
                    url: "url";
                    lookup: "lookup";
                    master_detail: "master_detail";
                    currency: "currency";
                    percent: "percent";
                    password: "password";
                    secret: "secret";
                    email: "email";
                    time: "time";
                    user: "user";
                    text: "text";
                    textarea: "textarea";
                    phone: "phone";
                    markdown: "markdown";
                    html: "html";
                    richtext: "richtext";
                    toggle: "toggle";
                    select: "select";
                    multiselect: "multiselect";
                    radio: "radio";
                    checkboxes: "checkboxes";
                    tree: "tree";
                    image: "image";
                    avatar: "avatar";
                    video: "video";
                    audio: "audio";
                    formula: "formula";
                    summary: "summary";
                    autonumber: "autonumber";
                    composite: "composite";
                    repeater: "repeater";
                    location: "location";
                    address: "address";
                    json: "json";
                    color: "color";
                    rating: "rating";
                    slider: "slider";
                    qrcode: "qrcode";
                    tags: "tags";
                    vector: "vector";
                }>>;
                required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
                options: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    label: z.ZodString;
                    value: z.ZodString;
                }, z.core.$strip>>>;
                placeholder: z.ZodOptional<z.ZodString>;
                helpText: z.ZodOptional<z.ZodString>;
                defaultValue: z.ZodOptional<z.ZodUnknown>;
                defaultFromRow: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$strip>>>;
            variant: z.ZodOptional<z.ZodEnum<{
                link: "link";
                primary: "primary";
                secondary: "secondary";
                danger: "danger";
                ghost: "ghost";
            }>>;
            confirmText: z.ZodOptional<z.ZodString>;
            successMessage: z.ZodOptional<z.ZodString>;
            errorMessage: z.ZodOptional<z.ZodString>;
            refreshAfter: z.ZodDefault<z.ZodBoolean>;
            undoable: z.ZodOptional<z.ZodBoolean>;
            resultDialog: z.ZodOptional<z.ZodObject<{
                title: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
                acknowledge: z.ZodOptional<z.ZodString>;
                format: z.ZodOptional<z.ZodEnum<{
                    secret: "secret";
                    text: "text";
                    json: "json";
                    qrcode: "qrcode";
                    "code-list": "code-list";
                }>>;
                fields: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    path: z.ZodString;
                    label: z.ZodOptional<z.ZodString>;
                    format: z.ZodOptional<z.ZodEnum<{
                        secret: "secret";
                        text: "text";
                        json: "json";
                        qrcode: "qrcode";
                        "code-list": "code-list";
                    }>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>;
            visible: 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>]>>;
            disabled: z.ZodOptional<z.ZodUnion<readonly [z.ZodBoolean, 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>]>]>>;
            requiredPermissions: z.ZodOptional<z.ZodArray<z.ZodString>>;
            shortcut: z.ZodOptional<z.ZodString>;
            bulkEnabled: z.ZodOptional<z.ZodBoolean>;
            ai: z.ZodOptional<z.ZodObject<{
                exposed: z.ZodDefault<z.ZodBoolean>;
                description: z.ZodOptional<z.ZodString>;
                category: z.ZodOptional<z.ZodEnum<{
                    action: "action";
                    data: "data";
                    flow: "flow";
                    integration: "integration";
                    vector_search: "vector_search";
                    analytics: "analytics";
                    utility: "utility";
                }>>;
                paramHints: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                    description: z.ZodOptional<z.ZodString>;
                    enum: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>>;
                    examples: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
                }, z.core.$strip>>>;
                outputSchema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                requiresConfirmation: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$strip>>;
            recordIdParam: z.ZodOptional<z.ZodString>;
            recordIdField: z.ZodOptional<z.ZodString>;
            bodyShape: z.ZodOptional<z.ZodUnion<readonly [z.ZodLiteral<"flat">, z.ZodObject<{
                wrap: z.ZodString;
            }, z.core.$strip>]>>;
            method: z.ZodOptional<z.ZodEnum<{
                POST: "POST";
                PATCH: "PATCH";
                PUT: "PUT";
                DELETE: "DELETE";
            }>>;
            bodyExtra: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            mode: z.ZodOptional<z.ZodEnum<{
                custom: "custom";
                delete: "delete";
                edit: "edit";
                create: "create";
            }>>;
            opensInNewTab: z.ZodOptional<z.ZodBoolean>;
            newTabUrl: z.ZodOptional<z.ZodString>;
            timeout: 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>, z.ZodTransform<{
            name: string;
            label: string;
            type: "url" | "form" | "flow" | "api" | "script" | "modal";
            refreshAfter: boolean;
            objectName?: string | undefined;
            icon?: string | undefined;
            locations?: ("list_toolbar" | "list_item" | "record_header" | "record_more" | "record_related" | "record_section" | "global_nav")[] | undefined;
            component?: "action:button" | "action:icon" | "action:menu" | "action:group" | undefined;
            target?: string | undefined;
            openIn?: "self" | "new-tab" | undefined;
            body?: {
                language: "expression";
                source: string;
            } | {
                language: "js";
                source: string;
                capabilities: ("api.read" | "api.write" | "api.transaction" | "crypto.uuid" | "crypto.hash" | "log")[];
                timeoutMs?: number | undefined;
                memoryMb?: number | undefined;
            } | undefined;
            execute?: string | undefined;
            params?: {
                required: boolean;
                name?: string | undefined;
                field?: string | undefined;
                objectOverride?: string | undefined;
                label?: string | undefined;
                type?: "number" | "boolean" | "date" | "record" | "file" | "code" | "datetime" | "signature" | "progress" | "url" | "lookup" | "master_detail" | "currency" | "percent" | "password" | "secret" | "email" | "time" | "user" | "text" | "textarea" | "phone" | "markdown" | "html" | "richtext" | "toggle" | "select" | "multiselect" | "radio" | "checkboxes" | "tree" | "image" | "avatar" | "video" | "audio" | "formula" | "summary" | "autonumber" | "composite" | "repeater" | "location" | "address" | "json" | "color" | "rating" | "slider" | "qrcode" | "tags" | "vector" | undefined;
                options?: {
                    label: string;
                    value: string;
                }[] | undefined;
                placeholder?: string | undefined;
                helpText?: string | undefined;
                defaultValue?: unknown;
                defaultFromRow?: boolean | undefined;
            }[] | undefined;
            variant?: "link" | "primary" | "secondary" | "danger" | "ghost" | undefined;
            confirmText?: string | undefined;
            successMessage?: string | undefined;
            errorMessage?: string | undefined;
            undoable?: boolean | undefined;
            resultDialog?: {
                title?: string | undefined;
                description?: string | undefined;
                acknowledge?: string | undefined;
                format?: "secret" | "text" | "json" | "qrcode" | "code-list" | undefined;
                fields?: {
                    path: string;
                    label?: string | undefined;
                    format?: "secret" | "text" | "json" | "qrcode" | "code-list" | undefined;
                }[] | undefined;
            } | undefined;
            visible?: {
                dialect: "cel" | "js" | "cron" | "template";
                source?: string | undefined;
                ast?: unknown;
                meta?: {
                    rationale?: string | undefined;
                    generatedBy?: string | undefined;
                } | undefined;
            } | undefined;
            disabled?: boolean | {
                dialect: "cel" | "js" | "cron" | "template";
                source?: string | undefined;
                ast?: unknown;
                meta?: {
                    rationale?: string | undefined;
                    generatedBy?: string | undefined;
                } | undefined;
            } | undefined;
            requiredPermissions?: string[] | undefined;
            shortcut?: string | undefined;
            bulkEnabled?: boolean | undefined;
            ai?: {
                exposed: boolean;
                description?: string | undefined;
                category?: "action" | "data" | "flow" | "integration" | "vector_search" | "analytics" | "utility" | undefined;
                paramHints?: Record<string, {
                    description?: string | undefined;
                    enum?: (string | number)[] | undefined;
                    examples?: unknown[] | undefined;
                }> | undefined;
                outputSchema?: Record<string, unknown> | undefined;
                requiresConfirmation?: boolean | undefined;
            } | undefined;
            recordIdParam?: string | undefined;
            recordIdField?: string | undefined;
            bodyShape?: "flat" | {
                wrap: string;
            } | undefined;
            method?: "POST" | "PATCH" | "PUT" | "DELETE" | undefined;
            bodyExtra?: Record<string, unknown> | undefined;
            mode?: "custom" | "delete" | "edit" | "create" | undefined;
            opensInNewTab?: boolean | undefined;
            newTabUrl?: string | undefined;
            timeout?: number | undefined;
            aria?: {
                ariaLabel?: string | undefined;
                ariaDescribedBy?: string | undefined;
                role?: string | undefined;
            } | undefined;
        }, {
            name: string;
            label: string;
            type: "url" | "form" | "flow" | "api" | "script" | "modal";
            refreshAfter: boolean;
            objectName?: string | undefined;
            icon?: string | undefined;
            locations?: ("list_toolbar" | "list_item" | "record_header" | "record_more" | "record_related" | "record_section" | "global_nav")[] | undefined;
            component?: "action:button" | "action:icon" | "action:menu" | "action:group" | undefined;
            target?: string | undefined;
            openIn?: "self" | "new-tab" | undefined;
            body?: {
                language: "expression";
                source: string;
            } | {
                language: "js";
                source: string;
                capabilities: ("api.read" | "api.write" | "api.transaction" | "crypto.uuid" | "crypto.hash" | "log")[];
                timeoutMs?: number | undefined;
                memoryMb?: number | undefined;
            } | undefined;
            execute?: string | undefined;
            params?: {
                required: boolean;
                name?: string | undefined;
                field?: string | undefined;
                objectOverride?: string | undefined;
                label?: string | undefined;
                type?: "number" | "boolean" | "date" | "record" | "file" | "code" | "datetime" | "signature" | "progress" | "url" | "lookup" | "master_detail" | "currency" | "percent" | "password" | "secret" | "email" | "time" | "user" | "text" | "textarea" | "phone" | "markdown" | "html" | "richtext" | "toggle" | "select" | "multiselect" | "radio" | "checkboxes" | "tree" | "image" | "avatar" | "video" | "audio" | "formula" | "summary" | "autonumber" | "composite" | "repeater" | "location" | "address" | "json" | "color" | "rating" | "slider" | "qrcode" | "tags" | "vector" | undefined;
                options?: {
                    label: string;
                    value: string;
                }[] | undefined;
                placeholder?: string | undefined;
                helpText?: string | undefined;
                defaultValue?: unknown;
                defaultFromRow?: boolean | undefined;
            }[] | undefined;
            variant?: "link" | "primary" | "secondary" | "danger" | "ghost" | undefined;
            confirmText?: string | undefined;
            successMessage?: string | undefined;
            errorMessage?: string | undefined;
            undoable?: boolean | undefined;
            resultDialog?: {
                title?: string | undefined;
                description?: string | undefined;
                acknowledge?: string | undefined;
                format?: "secret" | "text" | "json" | "qrcode" | "code-list" | undefined;
                fields?: {
                    path: string;
                    label?: string | undefined;
                    format?: "secret" | "text" | "json" | "qrcode" | "code-list" | undefined;
                }[] | undefined;
            } | undefined;
            visible?: {
                dialect: "cel" | "js" | "cron" | "template";
                source?: string | undefined;
                ast?: unknown;
                meta?: {
                    rationale?: string | undefined;
                    generatedBy?: string | undefined;
                } | undefined;
            } | undefined;
            disabled?: boolean | {
                dialect: "cel" | "js" | "cron" | "template";
                source?: string | undefined;
                ast?: unknown;
                meta?: {
                    rationale?: string | undefined;
                    generatedBy?: string | undefined;
                } | undefined;
            } | undefined;
            requiredPermissions?: string[] | undefined;
            shortcut?: string | undefined;
            bulkEnabled?: boolean | undefined;
            ai?: {
                exposed: boolean;
                description?: string | undefined;
                category?: "action" | "data" | "flow" | "integration" | "vector_search" | "analytics" | "utility" | undefined;
                paramHints?: Record<string, {
                    description?: string | undefined;
                    enum?: (string | number)[] | undefined;
                    examples?: unknown[] | undefined;
                }> | undefined;
                outputSchema?: Record<string, unknown> | undefined;
                requiresConfirmation?: boolean | undefined;
            } | undefined;
            recordIdParam?: string | undefined;
            recordIdField?: string | undefined;
            bodyShape?: "flat" | {
                wrap: string;
            } | undefined;
            method?: "POST" | "PATCH" | "PUT" | "DELETE" | undefined;
            bodyExtra?: Record<string, unknown> | undefined;
            mode?: "custom" | "delete" | "edit" | "create" | undefined;
            opensInNewTab?: boolean | undefined;
            newTabUrl?: string | undefined;
            timeout?: number | undefined;
            aria?: {
                ariaLabel?: string | undefined;
                ariaDescribedBy?: string | undefined;
                role?: string | undefined;
            } | undefined;
        }>>>>;
        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> & {
        parse(data: unknown, params?: Parameters<(data: unknown, params?: z.core.ParseContext<z.core.$ZodIssue>) => {
            name: string;
            active: boolean;
            isSystem: boolean;
            abstract: boolean;
            datasource: string;
            fields: Record<string, {
                type: "number" | "boolean" | "date" | "record" | "file" | "code" | "datetime" | "signature" | "progress" | "url" | "lookup" | "master_detail" | "currency" | "percent" | "password" | "secret" | "email" | "time" | "user" | "text" | "textarea" | "phone" | "markdown" | "html" | "richtext" | "toggle" | "select" | "multiselect" | "radio" | "checkboxes" | "tree" | "image" | "avatar" | "video" | "audio" | "formula" | "summary" | "autonumber" | "composite" | "repeater" | "location" | "address" | "json" | "color" | "rating" | "slider" | "qrcode" | "tags" | "vector";
                required: boolean;
                searchable: boolean;
                multiple: boolean;
                unique: boolean;
                deleteBehavior: "set_null" | "cascade" | "restrict";
                hidden: boolean;
                readonly: boolean;
                sortable: boolean;
                index: boolean;
                externalId: boolean;
                name?: string | undefined;
                label?: string | undefined;
                description?: string | undefined;
                format?: string | undefined;
                columnName?: string | undefined;
                defaultValue?: unknown;
                maxLength?: number | undefined;
                minLength?: number | undefined;
                precision?: number | undefined;
                scale?: number | undefined;
                min?: number | undefined;
                max?: number | undefined;
                options?: {
                    label: string;
                    value: string;
                    color?: string | undefined;
                    default?: boolean | undefined;
                }[] | undefined;
                reference?: string | undefined;
                referenceFilters?: string[] | undefined;
                inlineEdit?: boolean | "grid" | "form" | undefined;
                inlineTitle?: string | undefined;
                inlineColumns?: any[] | undefined;
                inlineAmountField?: string | undefined;
                relatedList?: boolean | "primary" | undefined;
                relatedListTitle?: string | undefined;
                relatedListColumns?: any[] | undefined;
                displayField?: string | undefined;
                descriptionField?: string | undefined;
                lookupColumns?: (string | {
                    field: string;
                    label?: string | undefined;
                    width?: string | undefined;
                    type?: string | undefined;
                })[] | undefined;
                lookupPageSize?: number | undefined;
                lookupFilters?: {
                    field: string;
                    operator: "in" | "eq" | "ne" | "gt" | "lt" | "gte" | "lte" | "contains" | "notIn";
                    value: any;
                }[] | undefined;
                dependsOn?: (string | {
                    field: string;
                    param?: string | undefined;
                })[] | undefined;
                allowCreate?: boolean | undefined;
                expression?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                returnType?: "number" | "boolean" | "date" | "text" | undefined;
                summaryOperations?: {
                    object: string;
                    field: string;
                    function: "min" | "max" | "count" | "sum" | "avg";
                    relationshipField?: string | undefined;
                } | undefined;
                language?: string | undefined;
                step?: number | undefined;
                currencyConfig?: {
                    precision: number;
                    currencyMode: "fixed" | "dynamic";
                    defaultCurrency: string;
                } | undefined;
                dimensions?: number | undefined;
                vectorConfig?: {
                    dimensions: number;
                    distanceMetric: "cosine" | "euclidean" | "dotProduct" | "manhattan";
                    normalized: boolean;
                    indexed: boolean;
                    indexType?: "flat" | "hnsw" | "ivfflat" | undefined;
                } | undefined;
                fileAttachmentConfig?: {
                    virusScan: boolean;
                    virusScanOnUpload: boolean;
                    quarantineOnThreat: boolean;
                    allowMultiple: boolean;
                    allowReplace: boolean;
                    allowDelete: boolean;
                    requireUpload: boolean;
                    extractMetadata: boolean;
                    extractText: boolean;
                    versioningEnabled: boolean;
                    publicRead: boolean;
                    presignedUrlExpiry: number;
                    minSize?: number | undefined;
                    maxSize?: number | undefined;
                    allowedTypes?: string[] | undefined;
                    blockedTypes?: string[] | undefined;
                    allowedMimeTypes?: string[] | undefined;
                    blockedMimeTypes?: string[] | undefined;
                    virusScanProvider?: "custom" | "clamav" | "virustotal" | "metadefender" | undefined;
                    storageProvider?: string | undefined;
                    storageBucket?: string | undefined;
                    storagePrefix?: string | undefined;
                    imageValidation?: {
                        generateThumbnails: boolean;
                        preserveMetadata: boolean;
                        autoRotate: boolean;
                        minWidth?: number | undefined;
                        maxWidth?: number | undefined;
                        minHeight?: number | undefined;
                        maxHeight?: number | undefined;
                        aspectRatio?: string | undefined;
                        thumbnailSizes?: {
                            name: string;
                            width: number;
                            height: number;
                            crop: boolean;
                        }[] | undefined;
                    } | undefined;
                    maxVersions?: number | undefined;
                } | undefined;
                trackHistory?: boolean | undefined;
                dependencies?: string[] | undefined;
                group?: string | undefined;
                visibleWhen?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                readonlyWhen?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                requiredWhen?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                conditionalRequired?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                requiredPermissions?: string[] | undefined;
                system?: boolean | undefined;
                inlineHelpText?: string | undefined;
                autonumberFormat?: string | undefined;
            }>;
            _lock?: "full" | "none" | "no-overlay" | "no-delete" | undefined;
            _lockReason?: string | undefined;
            _lockSource?: "artifact" | "package" | "env-forced" | undefined;
            _provenance?: "package" | "env-forced" | "org" | undefined;
            _packageId?: string | undefined;
            _packageVersion?: string | undefined;
            _lockDocsUrl?: string | undefined;
            label?: string | undefined;
            pluralLabel?: string | undefined;
            description?: string | undefined;
            icon?: string | undefined;
            tags?: string[] | undefined;
            managedBy?: "platform" | "system" | "config" | "append-only" | "better-auth" | undefined;
            userActions?: {
                create?: boolean | undefined;
                import?: boolean | undefined;
                edit?: boolean | undefined;
                delete?: boolean | undefined;
                exportCsv?: boolean | undefined;
            } | undefined;
            systemFields?: false | {
                tenant?: boolean | undefined;
                owner?: boolean | undefined;
                audit?: boolean | undefined;
            } | undefined;
            external?: {
                writable: boolean;
                remoteName?: string | undefined;
                remoteSchema?: string | undefined;
                columnMap?: Record<string, string> | undefined;
                introspectedAt?: string | undefined;
                ignoreColumns?: string[] | undefined;
            } | undefined;
            indexes?: {
                fields: string[];
                type: "hash" | "btree" | "gin" | "gist" | "fulltext";
                unique: boolean;
                name?: string | undefined;
                partial?: string | undefined;
            }[] | undefined;
            fieldGroups?: {
                key: string;
                label: string;
                collapse: "none" | "expanded" | "collapsed";
                icon?: string | undefined;
                description?: string | undefined;
                defaultExpanded?: boolean | undefined;
                collapsible?: boolean | undefined;
                collapsed?: boolean | undefined;
            }[] | undefined;
            tenancy?: {
                enabled: boolean;
                strategy: "hybrid" | "shared" | "isolated";
                tenantField: string;
                crossTenantAccess: boolean;
            } | undefined;
            access?: {
                default: "public" | "private";
            } | undefined;
            requiredPermissions?: string[] | undefined;
            softDelete?: {
                enabled: boolean;
                field: string;
                cascadeDelete: boolean;
            } | undefined;
            versioning?: {
                enabled: boolean;
                strategy: "snapshot" | "delta" | "event-sourcing";
                versionField: string;
                retentionDays?: number | undefined;
            } | undefined;
            validations?: BaseValidationRuleShape[] | undefined;
            activityMilestones?: {
                field: string;
                value: string;
                summary: string;
                type?: string | undefined;
            }[] | undefined;
            nameField?: string | undefined;
            displayNameField?: string | undefined;
            recordName?: {
                type: "text" | "autonumber";
                displayFormat?: string | undefined;
                startNumber?: number | undefined;
            } | undefined;
            titleFormat?: {
                dialect: "cel" | "js" | "cron" | "template";
                source?: string | undefined;
                ast?: unknown;
                meta?: {
                    rationale?: string | undefined;
                    generatedBy?: string | undefined;
                } | undefined;
            } | undefined;
            highlightFields?: string[] | undefined;
            stageField?: string | false | undefined;
            listViews?: Record<string, {
                type: "map" | "tree" | "grid" | "kanban" | "gallery" | "calendar" | "timeline" | "gantt" | "chart";
                columns: string[] | {
                    field: string;
                    label?: string | undefined;
                    width?: number | undefined;
                    align?: "left" | "center" | "right" | undefined;
                    hidden?: boolean | undefined;
                    sortable?: boolean | undefined;
                    resizable?: boolean | undefined;
                    wrap?: boolean | undefined;
                    type?: string | undefined;
                    pinned?: "left" | "right" | undefined;
                    summary?: "none" | "min" | "max" | "count" | "sum" | "avg" | "count_empty" | "count_filled" | "count_unique" | "percent_empty" | "percent_filled" | undefined;
                    link?: boolean | undefined;
                    action?: string | undefined;
                }[];
                sort?: string | {
                    field: string;
                    order: "asc" | "desc";
                }[] | undefined;
                filter?: {
                    field: string;
                    operator: string;
                    value?: string | number | boolean | (string | number)[] | null | undefined;
                }[] | undefined;
                description?: string | undefined;
                label?: string | undefined;
                name?: string | undefined;
                responsive?: {
                    breakpoint?: "md" | "xs" | "sm" | "lg" | "xl" | "2xl" | undefined;
                    hiddenOn?: ("md" | "xs" | "sm" | "lg" | "xl" | "2xl")[] | undefined;
                    columns?: {
                        xs?: number | undefined;
                        sm?: number | undefined;
                        md?: number | undefined;
                        lg?: number | undefined;
                        xl?: number | undefined;
                        '2xl'?: number | undefined;
                    } | undefined;
                    order?: {
                        xs?: number | undefined;
                        sm?: number | undefined;
                        md?: number | undefined;
                        lg?: number | undefined;
                        xl?: number | undefined;
                        '2xl'?: number | undefined;
                    } | undefined;
                } | undefined;
                navigation?: {
                    mode: "split" | "none" | "page" | "drawer" | "modal" | "popover" | "new_window";
                    preventNavigation: boolean;
                    openNewTab: boolean;
                    size: "full" | "md" | "sm" | "lg" | "xl" | "auto";
                    view?: string | undefined;
                    width?: string | number | undefined;
                } | undefined;
                sharing?: {
                    type: "personal" | "collaborative";
                    lockedBy?: string | undefined;
                } | undefined;
                aria?: {
                    ariaLabel?: string | undefined;
                    ariaDescribedBy?: string | undefined;
                    role?: string | undefined;
                } | undefined;
                data?: {
                    provider: "object";
                    object: string;
                } | {
                    provider: "api";
                    read?: {
                        url: string;
                        method: "POST" | "PATCH" | "PUT" | "DELETE" | "GET";
                        headers?: Record<string, string> | undefined;
                        params?: Record<string, unknown> | undefined;
                        body?: unknown;
                    } | undefined;
                    write?: {
                        url: string;
                        method: "POST" | "PATCH" | "PUT" | "DELETE" | "GET";
                        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;
                tree?: {
                    [x: string]: unknown;
                    parentField?: string | undefined;
                    labelField?: string | undefined;
                    fields?: string[] | undefined;
                    defaultExpandedDepth?: number | undefined;
                } | undefined;
                inlineEdit?: boolean | undefined;
                virtualScroll?: boolean | undefined;
                resizable?: boolean | undefined;
                kanban?: {
                    groupByField: string;
                    columns: string[];
                    summarizeField?: string | undefined;
                } | undefined;
                gallery?: {
                    coverFit: "cover" | "contain";
                    cardSize: "small" | "medium" | "large";
                    coverField?: string | undefined;
                    titleField?: string | undefined;
                    visibleFields?: string[] | undefined;
                } | undefined;
                calendar?: {
                    startDateField: string;
                    titleField: string;
                    endDateField?: string | undefined;
                    colorField?: string | undefined;
                } | undefined;
                timeline?: {
                    startDateField: string;
                    titleField: string;
                    scale: "hour" | "day" | "week" | "month" | "quarter" | "year";
                    endDateField?: string | undefined;
                    groupByField?: string | undefined;
                    colorField?: string | undefined;
                } | undefined;
                gantt?: {
                    [x: string]: unknown;
                    startDateField: string;
                    endDateField: string;
                    titleField: string;
                    progressField?: string | undefined;
                    dependenciesField?: string | undefined;
                    colorField?: string | undefined;
                    parentField?: string | undefined;
                    typeField?: string | undefined;
                    baselineStartField?: string | undefined;
                    baselineEndField?: string | undefined;
                    groupByField?: string | undefined;
                    resourceView?: boolean | undefined;
                    assigneeField?: string | undefined;
                    effortField?: string | undefined;
                    capacity?: number | undefined;
                    tooltipFields?: (string | {
                        field: string;
                        label?: string | undefined;
                    })[] | undefined;
                    quickFilters?: {
                        field: string;
                        label?: string | undefined;
                        options?: (string | {
                            value: string | number;
                            label?: string | undefined;
                        })[] | undefined;
                    }[] | undefined;
                    autoZoomToFilter?: boolean | undefined;
                } | undefined;
                chart?: {
                    chartType: "bar" | "line" | "pie" | "area" | "scatter";
                    dataset: string;
                    values: string[];
                    dimensions?: string[] | undefined;
                } | undefined;
                rowHeight?: "medium" | "short" | "compact" | "tall" | "extra_tall" | undefined;
                tabs?: {
                    name: string;
                    pinned: boolean;
                    isDefault: boolean;
                    visible: boolean;
                    label?: string | undefined;
                    icon?: string | undefined;
                    view?: string | undefined;
                    filter?: {
                        field: string;
                        operator: string;
                        value?: string | number | boolean | (string | number)[] | null | undefined;
                    }[] | undefined;
                    order?: number | undefined;
                }[] | undefined;
                searchableFields?: string[] | undefined;
                filterableFields?: string[] | undefined;
                striped?: boolean | undefined;
                bordered?: boolean | undefined;
                compactToolbar?: boolean | undefined;
                selection?: {
                    type: "single" | "multiple" | "none";
                } | undefined;
                pagination?: {
                    pageSize: number;
                    pageSizeOptions?: number[] | undefined;
                } | undefined;
                grouping?: {
                    fields: {
                        field: string;
                        order: "asc" | "desc";
                        collapsed: boolean;
                    }[];
                } | undefined;
                rowColor?: {
                    field: string;
                    colors?: Record<string, string> | undefined;
                } | undefined;
                hiddenFields?: string[] | undefined;
                fieldOrder?: string[] | undefined;
                rowActions?: string[] | undefined;
                bulkActions?: string[] | undefined;
                bulkActionDefs?: Record<string, any>[] | undefined;
                conditionalFormatting?: {
                    condition: {
                        dialect: "cel" | "js" | "cron" | "template";
                        source?: string | undefined;
                        ast?: unknown;
                        meta?: {
                            rationale?: string | undefined;
                            generatedBy?: string | undefined;
                        } | undefined;
                    };
                    style: Record<string, string>;
                }[] | undefined;
                exportOptions?: ("json" | "csv" | "xlsx" | "pdf")[] | undefined;
                userActions?: {
                    sort: boolean;
                    search: boolean;
                    filter: boolean;
                    rowHeight: boolean;
                    addRecordForm: boolean;
                    editInline: boolean;
                    buttons?: string[] | undefined;
                } | undefined;
                appearance?: {
                    showDescription: boolean;
                    allowedVisualizations?: ("map" | "tree" | "grid" | "kanban" | "gallery" | "calendar" | "timeline" | "gantt" | "chart")[] | undefined;
                } | undefined;
                addRecord?: {
                    enabled: boolean;
                    position: "top" | "bottom" | "both";
                    mode: "form" | "modal" | "inline";
                    formView?: string | undefined;
                } | undefined;
                showRecordCount?: boolean | undefined;
                allowPrinting?: boolean | undefined;
                emptyState?: {
                    title?: string | undefined;
                    message?: string | undefined;
                    icon?: string | undefined;
                } | undefined;
                performance?: {
                    lazyLoad?: boolean | undefined;
                    virtualScroll?: {
                        enabled: boolean;
                        itemHeight?: number | undefined;
                        overscan?: number | undefined;
                    } | undefined;
                    cacheStrategy?: "none" | "cache-first" | "network-first" | "stale-while-revalidate" | undefined;
                    prefetch?: boolean | undefined;
                    pageSize?: number | undefined;
                    debounceMs?: number | undefined;
                } | undefined;
            }> | undefined;
            searchableFields?: string[] | undefined;
            search?: {
                fields: string[];
                displayFields?: string[] | undefined;
                filters?: string[] | undefined;
            } | undefined;
            enable?: {
                trackHistory: boolean;
                searchable: boolean;
                apiEnabled: boolean;
                files: boolean;
                feeds: boolean;
                activities: boolean;
                trash: boolean;
                mru: boolean;
                clone: boolean;
                apiMethods?: ("search" | "get" | "delete" | "update" | "upsert" | "create" | "list" | "bulk" | "aggregate" | "history" | "restore" | "purge" | "import" | "export")[] | undefined;
            } | undefined;
            sharingModel?: "full" | "read" | "private" | "public_read" | "public_read_write" | "controlled_by_parent" | "read_write" | undefined;
            publicSharing?: {
                enabled: boolean;
                allowedAudiences?: ("email" | "public" | "link_only" | "signed_in")[] | undefined;
                allowedPermissions?: ("view" | "edit" | "comment")[] | undefined;
                maxExpiryDays?: number | undefined;
                redactFields?: string[] | undefined;
                eligibility?: string | undefined;
            } | undefined;
            keyPrefix?: string | undefined;
            actions?: {
                name: string;
                label: string;
                type: "url" | "form" | "flow" | "api" | "script" | "modal";
                refreshAfter: boolean;
                objectName?: string | undefined;
                icon?: string | undefined;
                locations?: ("list_toolbar" | "list_item" | "record_header" | "record_more" | "record_related" | "record_section" | "global_nav")[] | undefined;
                component?: "action:button" | "action:icon" | "action:menu" | "action:group" | undefined;
                target?: string | undefined;
                openIn?: "self" | "new-tab" | undefined;
                body?: {
                    language: "expression";
                    source: string;
                } | {
                    language: "js";
                    source: string;
                    capabilities: ("api.read" | "api.write" | "api.transaction" | "crypto.uuid" | "crypto.hash" | "log")[];
                    timeoutMs?: number | undefined;
                    memoryMb?: number | undefined;
                } | undefined;
                execute?: string | undefined;
                params?: {
                    required: boolean;
                    name?: string | undefined;
                    field?: string | undefined;
                    objectOverride?: string | undefined;
                    label?: string | undefined;
                    type?: "number" | "boolean" | "date" | "record" | "file" | "code" | "datetime" | "signature" | "progress" | "url" | "lookup" | "master_detail" | "currency" | "percent" | "password" | "secret" | "email" | "time" | "user" | "text" | "textarea" | "phone" | "markdown" | "html" | "richtext" | "toggle" | "select" | "multiselect" | "radio" | "checkboxes" | "tree" | "image" | "avatar" | "video" | "audio" | "formula" | "summary" | "autonumber" | "composite" | "repeater" | "location" | "address" | "json" | "color" | "rating" | "slider" | "qrcode" | "tags" | "vector" | undefined;
                    options?: {
                        label: string;
                        value: string;
                    }[] | undefined;
                    placeholder?: string | undefined;
                    helpText?: string | undefined;
                    defaultValue?: unknown;
                    defaultFromRow?: boolean | undefined;
                }[] | undefined;
                variant?: "link" | "primary" | "secondary" | "danger" | "ghost" | undefined;
                confirmText?: string | undefined;
                successMessage?: string | undefined;
                errorMessage?: string | undefined;
                undoable?: boolean | undefined;
                resultDialog?: {
                    title?: string | undefined;
                    description?: string | undefined;
                    acknowledge?: string | undefined;
                    format?: "secret" | "text" | "json" | "qrcode" | "code-list" | undefined;
                    fields?: {
                        path: string;
                        label?: string | undefined;
                        format?: "secret" | "text" | "json" | "qrcode" | "code-list" | undefined;
                    }[] | undefined;
                } | undefined;
                visible?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                disabled?: boolean | {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                requiredPermissions?: string[] | undefined;
                shortcut?: string | undefined;
                bulkEnabled?: boolean | undefined;
                ai?: {
                    exposed: boolean;
                    description?: string | undefined;
                    category?: "action" | "data" | "flow" | "integration" | "vector_search" | "analytics" | "utility" | undefined;
                    paramHints?: Record<string, {
                        description?: string | undefined;
                        enum?: (string | number)[] | undefined;
                        examples?: unknown[] | undefined;
                    }> | undefined;
                    outputSchema?: Record<string, unknown> | undefined;
                    requiresConfirmation?: boolean | undefined;
                } | undefined;
                recordIdParam?: string | undefined;
                recordIdField?: string | undefined;
                bodyShape?: "flat" | {
                    wrap: string;
                } | undefined;
                method?: "POST" | "PATCH" | "PUT" | "DELETE" | undefined;
                bodyExtra?: Record<string, unknown> | undefined;
                mode?: "custom" | "delete" | "edit" | "create" | undefined;
                opensInNewTab?: boolean | undefined;
                newTabUrl?: string | undefined;
                timeout?: number | undefined;
                aria?: {
                    ariaLabel?: string | undefined;
                    ariaDescribedBy?: string | undefined;
                    role?: string | undefined;
                } | undefined;
            }[] | undefined;
            protection?: {
                lock: "full" | "none" | "no-overlay" | "no-delete";
                reason: string;
                docsUrl?: string | undefined;
            } | undefined;
        }>[1]): {
            name: string;
            active: boolean;
            isSystem: boolean;
            abstract: boolean;
            datasource: string;
            fields: Record<string, {
                type: "number" | "boolean" | "date" | "record" | "file" | "code" | "datetime" | "signature" | "progress" | "url" | "lookup" | "master_detail" | "currency" | "percent" | "password" | "secret" | "email" | "time" | "user" | "text" | "textarea" | "phone" | "markdown" | "html" | "richtext" | "toggle" | "select" | "multiselect" | "radio" | "checkboxes" | "tree" | "image" | "avatar" | "video" | "audio" | "formula" | "summary" | "autonumber" | "composite" | "repeater" | "location" | "address" | "json" | "color" | "rating" | "slider" | "qrcode" | "tags" | "vector";
                required: boolean;
                searchable: boolean;
                multiple: boolean;
                unique: boolean;
                deleteBehavior: "set_null" | "cascade" | "restrict";
                hidden: boolean;
                readonly: boolean;
                sortable: boolean;
                index: boolean;
                externalId: boolean;
                name?: string | undefined;
                label?: string | undefined;
                description?: string | undefined;
                format?: string | undefined;
                columnName?: string | undefined;
                defaultValue?: unknown;
                maxLength?: number | undefined;
                minLength?: number | undefined;
                precision?: number | undefined;
                scale?: number | undefined;
                min?: number | undefined;
                max?: number | undefined;
                options?: {
                    label: string;
                    value: string;
                    color?: string | undefined;
                    default?: boolean | undefined;
                }[] | undefined;
                reference?: string | undefined;
                referenceFilters?: string[] | undefined;
                inlineEdit?: boolean | "grid" | "form" | undefined;
                inlineTitle?: string | undefined;
                inlineColumns?: any[] | undefined;
                inlineAmountField?: string | undefined;
                relatedList?: boolean | "primary" | undefined;
                relatedListTitle?: string | undefined;
                relatedListColumns?: any[] | undefined;
                displayField?: string | undefined;
                descriptionField?: string | undefined;
                lookupColumns?: (string | {
                    field: string;
                    label?: string | undefined;
                    width?: string | undefined;
                    type?: string | undefined;
                })[] | undefined;
                lookupPageSize?: number | undefined;
                lookupFilters?: {
                    field: string;
                    operator: "in" | "eq" | "ne" | "gt" | "lt" | "gte" | "lte" | "contains" | "notIn";
                    value: any;
                }[] | undefined;
                dependsOn?: (string | {
                    field: string;
                    param?: string | undefined;
                })[] | undefined;
                allowCreate?: boolean | undefined;
                expression?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                returnType?: "number" | "boolean" | "date" | "text" | undefined;
                summaryOperations?: {
                    object: string;
                    field: string;
                    function: "min" | "max" | "count" | "sum" | "avg";
                    relationshipField?: string | undefined;
                } | undefined;
                language?: string | undefined;
                step?: number | undefined;
                currencyConfig?: {
                    precision: number;
                    currencyMode: "fixed" | "dynamic";
                    defaultCurrency: string;
                } | undefined;
                dimensions?: number | undefined;
                vectorConfig?: {
                    dimensions: number;
                    distanceMetric: "cosine" | "euclidean" | "dotProduct" | "manhattan";
                    normalized: boolean;
                    indexed: boolean;
                    indexType?: "flat" | "hnsw" | "ivfflat" | undefined;
                } | undefined;
                fileAttachmentConfig?: {
                    virusScan: boolean;
                    virusScanOnUpload: boolean;
                    quarantineOnThreat: boolean;
                    allowMultiple: boolean;
                    allowReplace: boolean;
                    allowDelete: boolean;
                    requireUpload: boolean;
                    extractMetadata: boolean;
                    extractText: boolean;
                    versioningEnabled: boolean;
                    publicRead: boolean;
                    presignedUrlExpiry: number;
                    minSize?: number | undefined;
                    maxSize?: number | undefined;
                    allowedTypes?: string[] | undefined;
                    blockedTypes?: string[] | undefined;
                    allowedMimeTypes?: string[] | undefined;
                    blockedMimeTypes?: string[] | undefined;
                    virusScanProvider?: "custom" | "clamav" | "virustotal" | "metadefender" | undefined;
                    storageProvider?: string | undefined;
                    storageBucket?: string | undefined;
                    storagePrefix?: string | undefined;
                    imageValidation?: {
                        generateThumbnails: boolean;
                        preserveMetadata: boolean;
                        autoRotate: boolean;
                        minWidth?: number | undefined;
                        maxWidth?: number | undefined;
                        minHeight?: number | undefined;
                        maxHeight?: number | undefined;
                        aspectRatio?: string | undefined;
                        thumbnailSizes?: {
                            name: string;
                            width: number;
                            height: number;
                            crop: boolean;
                        }[] | undefined;
                    } | undefined;
                    maxVersions?: number | undefined;
                } | undefined;
                trackHistory?: boolean | undefined;
                dependencies?: string[] | undefined;
                group?: string | undefined;
                visibleWhen?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                readonlyWhen?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                requiredWhen?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                conditionalRequired?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                requiredPermissions?: string[] | undefined;
                system?: boolean | undefined;
                inlineHelpText?: string | undefined;
                autonumberFormat?: string | undefined;
            }>;
            _lock?: "full" | "none" | "no-overlay" | "no-delete" | undefined;
            _lockReason?: string | undefined;
            _lockSource?: "artifact" | "package" | "env-forced" | undefined;
            _provenance?: "package" | "env-forced" | "org" | undefined;
            _packageId?: string | undefined;
            _packageVersion?: string | undefined;
            _lockDocsUrl?: string | undefined;
            label?: string | undefined;
            pluralLabel?: string | undefined;
            description?: string | undefined;
            icon?: string | undefined;
            tags?: string[] | undefined;
            managedBy?: "platform" | "system" | "config" | "append-only" | "better-auth" | undefined;
            userActions?: {
                create?: boolean | undefined;
                import?: boolean | undefined;
                edit?: boolean | undefined;
                delete?: boolean | undefined;
                exportCsv?: boolean | undefined;
            } | undefined;
            systemFields?: false | {
                tenant?: boolean | undefined;
                owner?: boolean | undefined;
                audit?: boolean | undefined;
            } | undefined;
            external?: {
                writable: boolean;
                remoteName?: string | undefined;
                remoteSchema?: string | undefined;
                columnMap?: Record<string, string> | undefined;
                introspectedAt?: string | undefined;
                ignoreColumns?: string[] | undefined;
            } | undefined;
            indexes?: {
                fields: string[];
                type: "hash" | "btree" | "gin" | "gist" | "fulltext";
                unique: boolean;
                name?: string | undefined;
                partial?: string | undefined;
            }[] | undefined;
            fieldGroups?: {
                key: string;
                label: string;
                collapse: "none" | "expanded" | "collapsed";
                icon?: string | undefined;
                description?: string | undefined;
                defaultExpanded?: boolean | undefined;
                collapsible?: boolean | undefined;
                collapsed?: boolean | undefined;
            }[] | undefined;
            tenancy?: {
                enabled: boolean;
                strategy: "hybrid" | "shared" | "isolated";
                tenantField: string;
                crossTenantAccess: boolean;
            } | undefined;
            access?: {
                default: "public" | "private";
            } | undefined;
            requiredPermissions?: string[] | undefined;
            softDelete?: {
                enabled: boolean;
                field: string;
                cascadeDelete: boolean;
            } | undefined;
            versioning?: {
                enabled: boolean;
                strategy: "snapshot" | "delta" | "event-sourcing";
                versionField: string;
                retentionDays?: number | undefined;
            } | undefined;
            validations?: BaseValidationRuleShape[] | undefined;
            activityMilestones?: {
                field: string;
                value: string;
                summary: string;
                type?: string | undefined;
            }[] | undefined;
            nameField?: string | undefined;
            displayNameField?: string | undefined;
            recordName?: {
                type: "text" | "autonumber";
                displayFormat?: string | undefined;
                startNumber?: number | undefined;
            } | undefined;
            titleFormat?: {
                dialect: "cel" | "js" | "cron" | "template";
                source?: string | undefined;
                ast?: unknown;
                meta?: {
                    rationale?: string | undefined;
                    generatedBy?: string | undefined;
                } | undefined;
            } | undefined;
            highlightFields?: string[] | undefined;
            stageField?: string | false | undefined;
            listViews?: Record<string, {
                type: "map" | "tree" | "grid" | "kanban" | "gallery" | "calendar" | "timeline" | "gantt" | "chart";
                columns: string[] | {
                    field: string;
                    label?: string | undefined;
                    width?: number | undefined;
                    align?: "left" | "center" | "right" | undefined;
                    hidden?: boolean | undefined;
                    sortable?: boolean | undefined;
                    resizable?: boolean | undefined;
                    wrap?: boolean | undefined;
                    type?: string | undefined;
                    pinned?: "left" | "right" | undefined;
                    summary?: "none" | "min" | "max" | "count" | "sum" | "avg" | "count_empty" | "count_filled" | "count_unique" | "percent_empty" | "percent_filled" | undefined;
                    link?: boolean | undefined;
                    action?: string | undefined;
                }[];
                sort?: string | {
                    field: string;
                    order: "asc" | "desc";
                }[] | undefined;
                filter?: {
                    field: string;
                    operator: string;
                    value?: string | number | boolean | (string | number)[] | null | undefined;
                }[] | undefined;
                description?: string | undefined;
                label?: string | undefined;
                name?: string | undefined;
                responsive?: {
                    breakpoint?: "md" | "xs" | "sm" | "lg" | "xl" | "2xl" | undefined;
                    hiddenOn?: ("md" | "xs" | "sm" | "lg" | "xl" | "2xl")[] | undefined;
                    columns?: {
                        xs?: number | undefined;
                        sm?: number | undefined;
                        md?: number | undefined;
                        lg?: number | undefined;
                        xl?: number | undefined;
                        '2xl'?: number | undefined;
                    } | undefined;
                    order?: {
                        xs?: number | undefined;
                        sm?: number | undefined;
                        md?: number | undefined;
                        lg?: number | undefined;
                        xl?: number | undefined;
                        '2xl'?: number | undefined;
                    } | undefined;
                } | undefined;
                navigation?: {
                    mode: "split" | "none" | "page" | "drawer" | "modal" | "popover" | "new_window";
                    preventNavigation: boolean;
                    openNewTab: boolean;
                    size: "full" | "md" | "sm" | "lg" | "xl" | "auto";
                    view?: string | undefined;
                    width?: string | number | undefined;
                } | undefined;
                sharing?: {
                    type: "personal" | "collaborative";
                    lockedBy?: string | undefined;
                } | undefined;
                aria?: {
                    ariaLabel?: string | undefined;
                    ariaDescribedBy?: string | undefined;
                    role?: string | undefined;
                } | undefined;
                data?: {
                    provider: "object";
                    object: string;
                } | {
                    provider: "api";
                    read?: {
                        url: string;
                        method: "POST" | "PATCH" | "PUT" | "DELETE" | "GET";
                        headers?: Record<string, string> | undefined;
                        params?: Record<string, unknown> | undefined;
                        body?: unknown;
                    } | undefined;
                    write?: {
                        url: string;
                        method: "POST" | "PATCH" | "PUT" | "DELETE" | "GET";
                        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;
                tree?: {
                    [x: string]: unknown;
                    parentField?: string | undefined;
                    labelField?: string | undefined;
                    fields?: string[] | undefined;
                    defaultExpandedDepth?: number | undefined;
                } | undefined;
                inlineEdit?: boolean | undefined;
                virtualScroll?: boolean | undefined;
                resizable?: boolean | undefined;
                kanban?: {
                    groupByField: string;
                    columns: string[];
                    summarizeField?: string | undefined;
                } | undefined;
                gallery?: {
                    coverFit: "cover" | "contain";
                    cardSize: "small" | "medium" | "large";
                    coverField?: string | undefined;
                    titleField?: string | undefined;
                    visibleFields?: string[] | undefined;
                } | undefined;
                calendar?: {
                    startDateField: string;
                    titleField: string;
                    endDateField?: string | undefined;
                    colorField?: string | undefined;
                } | undefined;
                timeline?: {
                    startDateField: string;
                    titleField: string;
                    scale: "hour" | "day" | "week" | "month" | "quarter" | "year";
                    endDateField?: string | undefined;
                    groupByField?: string | undefined;
                    colorField?: string | undefined;
                } | undefined;
                gantt?: {
                    [x: string]: unknown;
                    startDateField: string;
                    endDateField: string;
                    titleField: string;
                    progressField?: string | undefined;
                    dependenciesField?: string | undefined;
                    colorField?: string | undefined;
                    parentField?: string | undefined;
                    typeField?: string | undefined;
                    baselineStartField?: string | undefined;
                    baselineEndField?: string | undefined;
                    groupByField?: string | undefined;
                    resourceView?: boolean | undefined;
                    assigneeField?: string | undefined;
                    effortField?: string | undefined;
                    capacity?: number | undefined;
                    tooltipFields?: (string | {
                        field: string;
                        label?: string | undefined;
                    })[] | undefined;
                    quickFilters?: {
                        field: string;
                        label?: string | undefined;
                        options?: (string | {
                            value: string | number;
                            label?: string | undefined;
                        })[] | undefined;
                    }[] | undefined;
                    autoZoomToFilter?: boolean | undefined;
                } | undefined;
                chart?: {
                    chartType: "bar" | "line" | "pie" | "area" | "scatter";
                    dataset: string;
                    values: string[];
                    dimensions?: string[] | undefined;
                } | undefined;
                rowHeight?: "medium" | "short" | "compact" | "tall" | "extra_tall" | undefined;
                tabs?: {
                    name: string;
                    pinned: boolean;
                    isDefault: boolean;
                    visible: boolean;
                    label?: string | undefined;
                    icon?: string | undefined;
                    view?: string | undefined;
                    filter?: {
                        field: string;
                        operator: string;
                        value?: string | number | boolean | (string | number)[] | null | undefined;
                    }[] | undefined;
                    order?: number | undefined;
                }[] | undefined;
                searchableFields?: string[] | undefined;
                filterableFields?: string[] | undefined;
                striped?: boolean | undefined;
                bordered?: boolean | undefined;
                compactToolbar?: boolean | undefined;
                selection?: {
                    type: "single" | "multiple" | "none";
                } | undefined;
                pagination?: {
                    pageSize: number;
                    pageSizeOptions?: number[] | undefined;
                } | undefined;
                grouping?: {
                    fields: {
                        field: string;
                        order: "asc" | "desc";
                        collapsed: boolean;
                    }[];
                } | undefined;
                rowColor?: {
                    field: string;
                    colors?: Record<string, string> | undefined;
                } | undefined;
                hiddenFields?: string[] | undefined;
                fieldOrder?: string[] | undefined;
                rowActions?: string[] | undefined;
                bulkActions?: string[] | undefined;
                bulkActionDefs?: Record<string, any>[] | undefined;
                conditionalFormatting?: {
                    condition: {
                        dialect: "cel" | "js" | "cron" | "template";
                        source?: string | undefined;
                        ast?: unknown;
                        meta?: {
                            rationale?: string | undefined;
                            generatedBy?: string | undefined;
                        } | undefined;
                    };
                    style: Record<string, string>;
                }[] | undefined;
                exportOptions?: ("json" | "csv" | "xlsx" | "pdf")[] | undefined;
                userActions?: {
                    sort: boolean;
                    search: boolean;
                    filter: boolean;
                    rowHeight: boolean;
                    addRecordForm: boolean;
                    editInline: boolean;
                    buttons?: string[] | undefined;
                } | undefined;
                appearance?: {
                    showDescription: boolean;
                    allowedVisualizations?: ("map" | "tree" | "grid" | "kanban" | "gallery" | "calendar" | "timeline" | "gantt" | "chart")[] | undefined;
                } | undefined;
                addRecord?: {
                    enabled: boolean;
                    position: "top" | "bottom" | "both";
                    mode: "form" | "modal" | "inline";
                    formView?: string | undefined;
                } | undefined;
                showRecordCount?: boolean | undefined;
                allowPrinting?: boolean | undefined;
                emptyState?: {
                    title?: string | undefined;
                    message?: string | undefined;
                    icon?: string | undefined;
                } | undefined;
                performance?: {
                    lazyLoad?: boolean | undefined;
                    virtualScroll?: {
                        enabled: boolean;
                        itemHeight?: number | undefined;
                        overscan?: number | undefined;
                    } | undefined;
                    cacheStrategy?: "none" | "cache-first" | "network-first" | "stale-while-revalidate" | undefined;
                    prefetch?: boolean | undefined;
                    pageSize?: number | undefined;
                    debounceMs?: number | undefined;
                } | undefined;
            }> | undefined;
            searchableFields?: string[] | undefined;
            search?: {
                fields: string[];
                displayFields?: string[] | undefined;
                filters?: string[] | undefined;
            } | undefined;
            enable?: {
                trackHistory: boolean;
                searchable: boolean;
                apiEnabled: boolean;
                files: boolean;
                feeds: boolean;
                activities: boolean;
                trash: boolean;
                mru: boolean;
                clone: boolean;
                apiMethods?: ("search" | "get" | "delete" | "update" | "upsert" | "create" | "list" | "bulk" | "aggregate" | "history" | "restore" | "purge" | "import" | "export")[] | undefined;
            } | undefined;
            sharingModel?: "full" | "read" | "private" | "public_read" | "public_read_write" | "controlled_by_parent" | "read_write" | undefined;
            publicSharing?: {
                enabled: boolean;
                allowedAudiences?: ("email" | "public" | "link_only" | "signed_in")[] | undefined;
                allowedPermissions?: ("view" | "edit" | "comment")[] | undefined;
                maxExpiryDays?: number | undefined;
                redactFields?: string[] | undefined;
                eligibility?: string | undefined;
            } | undefined;
            keyPrefix?: string | undefined;
            actions?: {
                name: string;
                label: string;
                type: "url" | "form" | "flow" | "api" | "script" | "modal";
                refreshAfter: boolean;
                objectName?: string | undefined;
                icon?: string | undefined;
                locations?: ("list_toolbar" | "list_item" | "record_header" | "record_more" | "record_related" | "record_section" | "global_nav")[] | undefined;
                component?: "action:button" | "action:icon" | "action:menu" | "action:group" | undefined;
                target?: string | undefined;
                openIn?: "self" | "new-tab" | undefined;
                body?: {
                    language: "expression";
                    source: string;
                } | {
                    language: "js";
                    source: string;
                    capabilities: ("api.read" | "api.write" | "api.transaction" | "crypto.uuid" | "crypto.hash" | "log")[];
                    timeoutMs?: number | undefined;
                    memoryMb?: number | undefined;
                } | undefined;
                execute?: string | undefined;
                params?: {
                    required: boolean;
                    name?: string | undefined;
                    field?: string | undefined;
                    objectOverride?: string | undefined;
                    label?: string | undefined;
                    type?: "number" | "boolean" | "date" | "record" | "file" | "code" | "datetime" | "signature" | "progress" | "url" | "lookup" | "master_detail" | "currency" | "percent" | "password" | "secret" | "email" | "time" | "user" | "text" | "textarea" | "phone" | "markdown" | "html" | "richtext" | "toggle" | "select" | "multiselect" | "radio" | "checkboxes" | "tree" | "image" | "avatar" | "video" | "audio" | "formula" | "summary" | "autonumber" | "composite" | "repeater" | "location" | "address" | "json" | "color" | "rating" | "slider" | "qrcode" | "tags" | "vector" | undefined;
                    options?: {
                        label: string;
                        value: string;
                    }[] | undefined;
                    placeholder?: string | undefined;
                    helpText?: string | undefined;
                    defaultValue?: unknown;
                    defaultFromRow?: boolean | undefined;
                }[] | undefined;
                variant?: "link" | "primary" | "secondary" | "danger" | "ghost" | undefined;
                confirmText?: string | undefined;
                successMessage?: string | undefined;
                errorMessage?: string | undefined;
                undoable?: boolean | undefined;
                resultDialog?: {
                    title?: string | undefined;
                    description?: string | undefined;
                    acknowledge?: string | undefined;
                    format?: "secret" | "text" | "json" | "qrcode" | "code-list" | undefined;
                    fields?: {
                        path: string;
                        label?: string | undefined;
                        format?: "secret" | "text" | "json" | "qrcode" | "code-list" | undefined;
                    }[] | undefined;
                } | undefined;
                visible?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                disabled?: boolean | {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                requiredPermissions?: string[] | undefined;
                shortcut?: string | undefined;
                bulkEnabled?: boolean | undefined;
                ai?: {
                    exposed: boolean;
                    description?: string | undefined;
                    category?: "action" | "data" | "flow" | "integration" | "vector_search" | "analytics" | "utility" | undefined;
                    paramHints?: Record<string, {
                        description?: string | undefined;
                        enum?: (string | number)[] | undefined;
                        examples?: unknown[] | undefined;
                    }> | undefined;
                    outputSchema?: Record<string, unknown> | undefined;
                    requiresConfirmation?: boolean | undefined;
                } | undefined;
                recordIdParam?: string | undefined;
                recordIdField?: string | undefined;
                bodyShape?: "flat" | {
                    wrap: string;
                } | undefined;
                method?: "POST" | "PATCH" | "PUT" | "DELETE" | undefined;
                bodyExtra?: Record<string, unknown> | undefined;
                mode?: "custom" | "delete" | "edit" | "create" | undefined;
                opensInNewTab?: boolean | undefined;
                newTabUrl?: string | undefined;
                timeout?: number | undefined;
                aria?: {
                    ariaLabel?: string | undefined;
                    ariaDescribedBy?: string | undefined;
                    role?: string | undefined;
                } | undefined;
            }[] | undefined;
            protection?: {
                lock: "full" | "none" | "no-overlay" | "no-delete";
                reason: string;
                docsUrl?: string | undefined;
            } | undefined;
        };
        safeParse(data: unknown, params?: Parameters<(data: unknown, params?: z.core.ParseContext<z.core.$ZodIssue>) => z.ZodSafeParseResult<{
            name: string;
            active: boolean;
            isSystem: boolean;
            abstract: boolean;
            datasource: string;
            fields: Record<string, {
                type: "number" | "boolean" | "date" | "record" | "file" | "code" | "datetime" | "signature" | "progress" | "url" | "lookup" | "master_detail" | "currency" | "percent" | "password" | "secret" | "email" | "time" | "user" | "text" | "textarea" | "phone" | "markdown" | "html" | "richtext" | "toggle" | "select" | "multiselect" | "radio" | "checkboxes" | "tree" | "image" | "avatar" | "video" | "audio" | "formula" | "summary" | "autonumber" | "composite" | "repeater" | "location" | "address" | "json" | "color" | "rating" | "slider" | "qrcode" | "tags" | "vector";
                required: boolean;
                searchable: boolean;
                multiple: boolean;
                unique: boolean;
                deleteBehavior: "set_null" | "cascade" | "restrict";
                hidden: boolean;
                readonly: boolean;
                sortable: boolean;
                index: boolean;
                externalId: boolean;
                name?: string | undefined;
                label?: string | undefined;
                description?: string | undefined;
                format?: string | undefined;
                columnName?: string | undefined;
                defaultValue?: unknown;
                maxLength?: number | undefined;
                minLength?: number | undefined;
                precision?: number | undefined;
                scale?: number | undefined;
                min?: number | undefined;
                max?: number | undefined;
                options?: {
                    label: string;
                    value: string;
                    color?: string | undefined;
                    default?: boolean | undefined;
                }[] | undefined;
                reference?: string | undefined;
                referenceFilters?: string[] | undefined;
                inlineEdit?: boolean | "grid" | "form" | undefined;
                inlineTitle?: string | undefined;
                inlineColumns?: any[] | undefined;
                inlineAmountField?: string | undefined;
                relatedList?: boolean | "primary" | undefined;
                relatedListTitle?: string | undefined;
                relatedListColumns?: any[] | undefined;
                displayField?: string | undefined;
                descriptionField?: string | undefined;
                lookupColumns?: (string | {
                    field: string;
                    label?: string | undefined;
                    width?: string | undefined;
                    type?: string | undefined;
                })[] | undefined;
                lookupPageSize?: number | undefined;
                lookupFilters?: {
                    field: string;
                    operator: "in" | "eq" | "ne" | "gt" | "lt" | "gte" | "lte" | "contains" | "notIn";
                    value: any;
                }[] | undefined;
                dependsOn?: (string | {
                    field: string;
                    param?: string | undefined;
                })[] | undefined;
                allowCreate?: boolean | undefined;
                expression?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                returnType?: "number" | "boolean" | "date" | "text" | undefined;
                summaryOperations?: {
                    object: string;
                    field: string;
                    function: "min" | "max" | "count" | "sum" | "avg";
                    relationshipField?: string | undefined;
                } | undefined;
                language?: string | undefined;
                step?: number | undefined;
                currencyConfig?: {
                    precision: number;
                    currencyMode: "fixed" | "dynamic";
                    defaultCurrency: string;
                } | undefined;
                dimensions?: number | undefined;
                vectorConfig?: {
                    dimensions: number;
                    distanceMetric: "cosine" | "euclidean" | "dotProduct" | "manhattan";
                    normalized: boolean;
                    indexed: boolean;
                    indexType?: "flat" | "hnsw" | "ivfflat" | undefined;
                } | undefined;
                fileAttachmentConfig?: {
                    virusScan: boolean;
                    virusScanOnUpload: boolean;
                    quarantineOnThreat: boolean;
                    allowMultiple: boolean;
                    allowReplace: boolean;
                    allowDelete: boolean;
                    requireUpload: boolean;
                    extractMetadata: boolean;
                    extractText: boolean;
                    versioningEnabled: boolean;
                    publicRead: boolean;
                    presignedUrlExpiry: number;
                    minSize?: number | undefined;
                    maxSize?: number | undefined;
                    allowedTypes?: string[] | undefined;
                    blockedTypes?: string[] | undefined;
                    allowedMimeTypes?: string[] | undefined;
                    blockedMimeTypes?: string[] | undefined;
                    virusScanProvider?: "custom" | "clamav" | "virustotal" | "metadefender" | undefined;
                    storageProvider?: string | undefined;
                    storageBucket?: string | undefined;
                    storagePrefix?: string | undefined;
                    imageValidation?: {
                        generateThumbnails: boolean;
                        preserveMetadata: boolean;
                        autoRotate: boolean;
                        minWidth?: number | undefined;
                        maxWidth?: number | undefined;
                        minHeight?: number | undefined;
                        maxHeight?: number | undefined;
                        aspectRatio?: string | undefined;
                        thumbnailSizes?: {
                            name: string;
                            width: number;
                            height: number;
                            crop: boolean;
                        }[] | undefined;
                    } | undefined;
                    maxVersions?: number | undefined;
                } | undefined;
                trackHistory?: boolean | undefined;
                dependencies?: string[] | undefined;
                group?: string | undefined;
                visibleWhen?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                readonlyWhen?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                requiredWhen?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                conditionalRequired?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                requiredPermissions?: string[] | undefined;
                system?: boolean | undefined;
                inlineHelpText?: string | undefined;
                autonumberFormat?: string | undefined;
            }>;
            _lock?: "full" | "none" | "no-overlay" | "no-delete" | undefined;
            _lockReason?: string | undefined;
            _lockSource?: "artifact" | "package" | "env-forced" | undefined;
            _provenance?: "package" | "env-forced" | "org" | undefined;
            _packageId?: string | undefined;
            _packageVersion?: string | undefined;
            _lockDocsUrl?: string | undefined;
            label?: string | undefined;
            pluralLabel?: string | undefined;
            description?: string | undefined;
            icon?: string | undefined;
            tags?: string[] | undefined;
            managedBy?: "platform" | "system" | "config" | "append-only" | "better-auth" | undefined;
            userActions?: {
                create?: boolean | undefined;
                import?: boolean | undefined;
                edit?: boolean | undefined;
                delete?: boolean | undefined;
                exportCsv?: boolean | undefined;
            } | undefined;
            systemFields?: false | {
                tenant?: boolean | undefined;
                owner?: boolean | undefined;
                audit?: boolean | undefined;
            } | undefined;
            external?: {
                writable: boolean;
                remoteName?: string | undefined;
                remoteSchema?: string | undefined;
                columnMap?: Record<string, string> | undefined;
                introspectedAt?: string | undefined;
                ignoreColumns?: string[] | undefined;
            } | undefined;
            indexes?: {
                fields: string[];
                type: "hash" | "btree" | "gin" | "gist" | "fulltext";
                unique: boolean;
                name?: string | undefined;
                partial?: string | undefined;
            }[] | undefined;
            fieldGroups?: {
                key: string;
                label: string;
                collapse: "none" | "expanded" | "collapsed";
                icon?: string | undefined;
                description?: string | undefined;
                defaultExpanded?: boolean | undefined;
                collapsible?: boolean | undefined;
                collapsed?: boolean | undefined;
            }[] | undefined;
            tenancy?: {
                enabled: boolean;
                strategy: "hybrid" | "shared" | "isolated";
                tenantField: string;
                crossTenantAccess: boolean;
            } | undefined;
            access?: {
                default: "public" | "private";
            } | undefined;
            requiredPermissions?: string[] | undefined;
            softDelete?: {
                enabled: boolean;
                field: string;
                cascadeDelete: boolean;
            } | undefined;
            versioning?: {
                enabled: boolean;
                strategy: "snapshot" | "delta" | "event-sourcing";
                versionField: string;
                retentionDays?: number | undefined;
            } | undefined;
            validations?: BaseValidationRuleShape[] | undefined;
            activityMilestones?: {
                field: string;
                value: string;
                summary: string;
                type?: string | undefined;
            }[] | undefined;
            nameField?: string | undefined;
            displayNameField?: string | undefined;
            recordName?: {
                type: "text" | "autonumber";
                displayFormat?: string | undefined;
                startNumber?: number | undefined;
            } | undefined;
            titleFormat?: {
                dialect: "cel" | "js" | "cron" | "template";
                source?: string | undefined;
                ast?: unknown;
                meta?: {
                    rationale?: string | undefined;
                    generatedBy?: string | undefined;
                } | undefined;
            } | undefined;
            highlightFields?: string[] | undefined;
            stageField?: string | false | undefined;
            listViews?: Record<string, {
                type: "map" | "tree" | "grid" | "kanban" | "gallery" | "calendar" | "timeline" | "gantt" | "chart";
                columns: string[] | {
                    field: string;
                    label?: string | undefined;
                    width?: number | undefined;
                    align?: "left" | "center" | "right" | undefined;
                    hidden?: boolean | undefined;
                    sortable?: boolean | undefined;
                    resizable?: boolean | undefined;
                    wrap?: boolean | undefined;
                    type?: string | undefined;
                    pinned?: "left" | "right" | undefined;
                    summary?: "none" | "min" | "max" | "count" | "sum" | "avg" | "count_empty" | "count_filled" | "count_unique" | "percent_empty" | "percent_filled" | undefined;
                    link?: boolean | undefined;
                    action?: string | undefined;
                }[];
                sort?: string | {
                    field: string;
                    order: "asc" | "desc";
                }[] | undefined;
                filter?: {
                    field: string;
                    operator: string;
                    value?: string | number | boolean | (string | number)[] | null | undefined;
                }[] | undefined;
                description?: string | undefined;
                label?: string | undefined;
                name?: string | undefined;
                responsive?: {
                    breakpoint?: "md" | "xs" | "sm" | "lg" | "xl" | "2xl" | undefined;
                    hiddenOn?: ("md" | "xs" | "sm" | "lg" | "xl" | "2xl")[] | undefined;
                    columns?: {
                        xs?: number | undefined;
                        sm?: number | undefined;
                        md?: number | undefined;
                        lg?: number | undefined;
                        xl?: number | undefined;
                        '2xl'?: number | undefined;
                    } | undefined;
                    order?: {
                        xs?: number | undefined;
                        sm?: number | undefined;
                        md?: number | undefined;
                        lg?: number | undefined;
                        xl?: number | undefined;
                        '2xl'?: number | undefined;
                    } | undefined;
                } | undefined;
                navigation?: {
                    mode: "split" | "none" | "page" | "drawer" | "modal" | "popover" | "new_window";
                    preventNavigation: boolean;
                    openNewTab: boolean;
                    size: "full" | "md" | "sm" | "lg" | "xl" | "auto";
                    view?: string | undefined;
                    width?: string | number | undefined;
                } | undefined;
                sharing?: {
                    type: "personal" | "collaborative";
                    lockedBy?: string | undefined;
                } | undefined;
                aria?: {
                    ariaLabel?: string | undefined;
                    ariaDescribedBy?: string | undefined;
                    role?: string | undefined;
                } | undefined;
                data?: {
                    provider: "object";
                    object: string;
                } | {
                    provider: "api";
                    read?: {
                        url: string;
                        method: "POST" | "PATCH" | "PUT" | "DELETE" | "GET";
                        headers?: Record<string, string> | undefined;
                        params?: Record<string, unknown> | undefined;
                        body?: unknown;
                    } | undefined;
                    write?: {
                        url: string;
                        method: "POST" | "PATCH" | "PUT" | "DELETE" | "GET";
                        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;
                tree?: {
                    [x: string]: unknown;
                    parentField?: string | undefined;
                    labelField?: string | undefined;
                    fields?: string[] | undefined;
                    defaultExpandedDepth?: number | undefined;
                } | undefined;
                inlineEdit?: boolean | undefined;
                virtualScroll?: boolean | undefined;
                resizable?: boolean | undefined;
                kanban?: {
                    groupByField: string;
                    columns: string[];
                    summarizeField?: string | undefined;
                } | undefined;
                gallery?: {
                    coverFit: "cover" | "contain";
                    cardSize: "small" | "medium" | "large";
                    coverField?: string | undefined;
                    titleField?: string | undefined;
                    visibleFields?: string[] | undefined;
                } | undefined;
                calendar?: {
                    startDateField: string;
                    titleField: string;
                    endDateField?: string | undefined;
                    colorField?: string | undefined;
                } | undefined;
                timeline?: {
                    startDateField: string;
                    titleField: string;
                    scale: "hour" | "day" | "week" | "month" | "quarter" | "year";
                    endDateField?: string | undefined;
                    groupByField?: string | undefined;
                    colorField?: string | undefined;
                } | undefined;
                gantt?: {
                    [x: string]: unknown;
                    startDateField: string;
                    endDateField: string;
                    titleField: string;
                    progressField?: string | undefined;
                    dependenciesField?: string | undefined;
                    colorField?: string | undefined;
                    parentField?: string | undefined;
                    typeField?: string | undefined;
                    baselineStartField?: string | undefined;
                    baselineEndField?: string | undefined;
                    groupByField?: string | undefined;
                    resourceView?: boolean | undefined;
                    assigneeField?: string | undefined;
                    effortField?: string | undefined;
                    capacity?: number | undefined;
                    tooltipFields?: (string | {
                        field: string;
                        label?: string | undefined;
                    })[] | undefined;
                    quickFilters?: {
                        field: string;
                        label?: string | undefined;
                        options?: (string | {
                            value: string | number;
                            label?: string | undefined;
                        })[] | undefined;
                    }[] | undefined;
                    autoZoomToFilter?: boolean | undefined;
                } | undefined;
                chart?: {
                    chartType: "bar" | "line" | "pie" | "area" | "scatter";
                    dataset: string;
                    values: string[];
                    dimensions?: string[] | undefined;
                } | undefined;
                rowHeight?: "medium" | "short" | "compact" | "tall" | "extra_tall" | undefined;
                tabs?: {
                    name: string;
                    pinned: boolean;
                    isDefault: boolean;
                    visible: boolean;
                    label?: string | undefined;
                    icon?: string | undefined;
                    view?: string | undefined;
                    filter?: {
                        field: string;
                        operator: string;
                        value?: string | number | boolean | (string | number)[] | null | undefined;
                    }[] | undefined;
                    order?: number | undefined;
                }[] | undefined;
                searchableFields?: string[] | undefined;
                filterableFields?: string[] | undefined;
                striped?: boolean | undefined;
                bordered?: boolean | undefined;
                compactToolbar?: boolean | undefined;
                selection?: {
                    type: "single" | "multiple" | "none";
                } | undefined;
                pagination?: {
                    pageSize: number;
                    pageSizeOptions?: number[] | undefined;
                } | undefined;
                grouping?: {
                    fields: {
                        field: string;
                        order: "asc" | "desc";
                        collapsed: boolean;
                    }[];
                } | undefined;
                rowColor?: {
                    field: string;
                    colors?: Record<string, string> | undefined;
                } | undefined;
                hiddenFields?: string[] | undefined;
                fieldOrder?: string[] | undefined;
                rowActions?: string[] | undefined;
                bulkActions?: string[] | undefined;
                bulkActionDefs?: Record<string, any>[] | undefined;
                conditionalFormatting?: {
                    condition: {
                        dialect: "cel" | "js" | "cron" | "template";
                        source?: string | undefined;
                        ast?: unknown;
                        meta?: {
                            rationale?: string | undefined;
                            generatedBy?: string | undefined;
                        } | undefined;
                    };
                    style: Record<string, string>;
                }[] | undefined;
                exportOptions?: ("json" | "csv" | "xlsx" | "pdf")[] | undefined;
                userActions?: {
                    sort: boolean;
                    search: boolean;
                    filter: boolean;
                    rowHeight: boolean;
                    addRecordForm: boolean;
                    editInline: boolean;
                    buttons?: string[] | undefined;
                } | undefined;
                appearance?: {
                    showDescription: boolean;
                    allowedVisualizations?: ("map" | "tree" | "grid" | "kanban" | "gallery" | "calendar" | "timeline" | "gantt" | "chart")[] | undefined;
                } | undefined;
                addRecord?: {
                    enabled: boolean;
                    position: "top" | "bottom" | "both";
                    mode: "form" | "modal" | "inline";
                    formView?: string | undefined;
                } | undefined;
                showRecordCount?: boolean | undefined;
                allowPrinting?: boolean | undefined;
                emptyState?: {
                    title?: string | undefined;
                    message?: string | undefined;
                    icon?: string | undefined;
                } | undefined;
                performance?: {
                    lazyLoad?: boolean | undefined;
                    virtualScroll?: {
                        enabled: boolean;
                        itemHeight?: number | undefined;
                        overscan?: number | undefined;
                    } | undefined;
                    cacheStrategy?: "none" | "cache-first" | "network-first" | "stale-while-revalidate" | undefined;
                    prefetch?: boolean | undefined;
                    pageSize?: number | undefined;
                    debounceMs?: number | undefined;
                } | undefined;
            }> | undefined;
            searchableFields?: string[] | undefined;
            search?: {
                fields: string[];
                displayFields?: string[] | undefined;
                filters?: string[] | undefined;
            } | undefined;
            enable?: {
                trackHistory: boolean;
                searchable: boolean;
                apiEnabled: boolean;
                files: boolean;
                feeds: boolean;
                activities: boolean;
                trash: boolean;
                mru: boolean;
                clone: boolean;
                apiMethods?: ("search" | "get" | "delete" | "update" | "upsert" | "create" | "list" | "bulk" | "aggregate" | "history" | "restore" | "purge" | "import" | "export")[] | undefined;
            } | undefined;
            sharingModel?: "full" | "read" | "private" | "public_read" | "public_read_write" | "controlled_by_parent" | "read_write" | undefined;
            publicSharing?: {
                enabled: boolean;
                allowedAudiences?: ("email" | "public" | "link_only" | "signed_in")[] | undefined;
                allowedPermissions?: ("view" | "edit" | "comment")[] | undefined;
                maxExpiryDays?: number | undefined;
                redactFields?: string[] | undefined;
                eligibility?: string | undefined;
            } | undefined;
            keyPrefix?: string | undefined;
            actions?: {
                name: string;
                label: string;
                type: "url" | "form" | "flow" | "api" | "script" | "modal";
                refreshAfter: boolean;
                objectName?: string | undefined;
                icon?: string | undefined;
                locations?: ("list_toolbar" | "list_item" | "record_header" | "record_more" | "record_related" | "record_section" | "global_nav")[] | undefined;
                component?: "action:button" | "action:icon" | "action:menu" | "action:group" | undefined;
                target?: string | undefined;
                openIn?: "self" | "new-tab" | undefined;
                body?: {
                    language: "expression";
                    source: string;
                } | {
                    language: "js";
                    source: string;
                    capabilities: ("api.read" | "api.write" | "api.transaction" | "crypto.uuid" | "crypto.hash" | "log")[];
                    timeoutMs?: number | undefined;
                    memoryMb?: number | undefined;
                } | undefined;
                execute?: string | undefined;
                params?: {
                    required: boolean;
                    name?: string | undefined;
                    field?: string | undefined;
                    objectOverride?: string | undefined;
                    label?: string | undefined;
                    type?: "number" | "boolean" | "date" | "record" | "file" | "code" | "datetime" | "signature" | "progress" | "url" | "lookup" | "master_detail" | "currency" | "percent" | "password" | "secret" | "email" | "time" | "user" | "text" | "textarea" | "phone" | "markdown" | "html" | "richtext" | "toggle" | "select" | "multiselect" | "radio" | "checkboxes" | "tree" | "image" | "avatar" | "video" | "audio" | "formula" | "summary" | "autonumber" | "composite" | "repeater" | "location" | "address" | "json" | "color" | "rating" | "slider" | "qrcode" | "tags" | "vector" | undefined;
                    options?: {
                        label: string;
                        value: string;
                    }[] | undefined;
                    placeholder?: string | undefined;
                    helpText?: string | undefined;
                    defaultValue?: unknown;
                    defaultFromRow?: boolean | undefined;
                }[] | undefined;
                variant?: "link" | "primary" | "secondary" | "danger" | "ghost" | undefined;
                confirmText?: string | undefined;
                successMessage?: string | undefined;
                errorMessage?: string | undefined;
                undoable?: boolean | undefined;
                resultDialog?: {
                    title?: string | undefined;
                    description?: string | undefined;
                    acknowledge?: string | undefined;
                    format?: "secret" | "text" | "json" | "qrcode" | "code-list" | undefined;
                    fields?: {
                        path: string;
                        label?: string | undefined;
                        format?: "secret" | "text" | "json" | "qrcode" | "code-list" | undefined;
                    }[] | undefined;
                } | undefined;
                visible?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                disabled?: boolean | {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                requiredPermissions?: string[] | undefined;
                shortcut?: string | undefined;
                bulkEnabled?: boolean | undefined;
                ai?: {
                    exposed: boolean;
                    description?: string | undefined;
                    category?: "action" | "data" | "flow" | "integration" | "vector_search" | "analytics" | "utility" | undefined;
                    paramHints?: Record<string, {
                        description?: string | undefined;
                        enum?: (string | number)[] | undefined;
                        examples?: unknown[] | undefined;
                    }> | undefined;
                    outputSchema?: Record<string, unknown> | undefined;
                    requiresConfirmation?: boolean | undefined;
                } | undefined;
                recordIdParam?: string | undefined;
                recordIdField?: string | undefined;
                bodyShape?: "flat" | {
                    wrap: string;
                } | undefined;
                method?: "POST" | "PATCH" | "PUT" | "DELETE" | undefined;
                bodyExtra?: Record<string, unknown> | undefined;
                mode?: "custom" | "delete" | "edit" | "create" | undefined;
                opensInNewTab?: boolean | undefined;
                newTabUrl?: string | undefined;
                timeout?: number | undefined;
                aria?: {
                    ariaLabel?: string | undefined;
                    ariaDescribedBy?: string | undefined;
                    role?: string | undefined;
                } | undefined;
            }[] | undefined;
            protection?: {
                lock: "full" | "none" | "no-overlay" | "no-delete";
                reason: string;
                docsUrl?: string | undefined;
            } | undefined;
        }>>[1]): z.ZodSafeParseResult<{
            name: string;
            active: boolean;
            isSystem: boolean;
            abstract: boolean;
            datasource: string;
            fields: Record<string, {
                type: "number" | "boolean" | "date" | "record" | "file" | "code" | "datetime" | "signature" | "progress" | "url" | "lookup" | "master_detail" | "currency" | "percent" | "password" | "secret" | "email" | "time" | "user" | "text" | "textarea" | "phone" | "markdown" | "html" | "richtext" | "toggle" | "select" | "multiselect" | "radio" | "checkboxes" | "tree" | "image" | "avatar" | "video" | "audio" | "formula" | "summary" | "autonumber" | "composite" | "repeater" | "location" | "address" | "json" | "color" | "rating" | "slider" | "qrcode" | "tags" | "vector";
                required: boolean;
                searchable: boolean;
                multiple: boolean;
                unique: boolean;
                deleteBehavior: "set_null" | "cascade" | "restrict";
                hidden: boolean;
                readonly: boolean;
                sortable: boolean;
                index: boolean;
                externalId: boolean;
                name?: string | undefined;
                label?: string | undefined;
                description?: string | undefined;
                format?: string | undefined;
                columnName?: string | undefined;
                defaultValue?: unknown;
                maxLength?: number | undefined;
                minLength?: number | undefined;
                precision?: number | undefined;
                scale?: number | undefined;
                min?: number | undefined;
                max?: number | undefined;
                options?: {
                    label: string;
                    value: string;
                    color?: string | undefined;
                    default?: boolean | undefined;
                }[] | undefined;
                reference?: string | undefined;
                referenceFilters?: string[] | undefined;
                inlineEdit?: boolean | "grid" | "form" | undefined;
                inlineTitle?: string | undefined;
                inlineColumns?: any[] | undefined;
                inlineAmountField?: string | undefined;
                relatedList?: boolean | "primary" | undefined;
                relatedListTitle?: string | undefined;
                relatedListColumns?: any[] | undefined;
                displayField?: string | undefined;
                descriptionField?: string | undefined;
                lookupColumns?: (string | {
                    field: string;
                    label?: string | undefined;
                    width?: string | undefined;
                    type?: string | undefined;
                })[] | undefined;
                lookupPageSize?: number | undefined;
                lookupFilters?: {
                    field: string;
                    operator: "in" | "eq" | "ne" | "gt" | "lt" | "gte" | "lte" | "contains" | "notIn";
                    value: any;
                }[] | undefined;
                dependsOn?: (string | {
                    field: string;
                    param?: string | undefined;
                })[] | undefined;
                allowCreate?: boolean | undefined;
                expression?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                returnType?: "number" | "boolean" | "date" | "text" | undefined;
                summaryOperations?: {
                    object: string;
                    field: string;
                    function: "min" | "max" | "count" | "sum" | "avg";
                    relationshipField?: string | undefined;
                } | undefined;
                language?: string | undefined;
                step?: number | undefined;
                currencyConfig?: {
                    precision: number;
                    currencyMode: "fixed" | "dynamic";
                    defaultCurrency: string;
                } | undefined;
                dimensions?: number | undefined;
                vectorConfig?: {
                    dimensions: number;
                    distanceMetric: "cosine" | "euclidean" | "dotProduct" | "manhattan";
                    normalized: boolean;
                    indexed: boolean;
                    indexType?: "flat" | "hnsw" | "ivfflat" | undefined;
                } | undefined;
                fileAttachmentConfig?: {
                    virusScan: boolean;
                    virusScanOnUpload: boolean;
                    quarantineOnThreat: boolean;
                    allowMultiple: boolean;
                    allowReplace: boolean;
                    allowDelete: boolean;
                    requireUpload: boolean;
                    extractMetadata: boolean;
                    extractText: boolean;
                    versioningEnabled: boolean;
                    publicRead: boolean;
                    presignedUrlExpiry: number;
                    minSize?: number | undefined;
                    maxSize?: number | undefined;
                    allowedTypes?: string[] | undefined;
                    blockedTypes?: string[] | undefined;
                    allowedMimeTypes?: string[] | undefined;
                    blockedMimeTypes?: string[] | undefined;
                    virusScanProvider?: "custom" | "clamav" | "virustotal" | "metadefender" | undefined;
                    storageProvider?: string | undefined;
                    storageBucket?: string | undefined;
                    storagePrefix?: string | undefined;
                    imageValidation?: {
                        generateThumbnails: boolean;
                        preserveMetadata: boolean;
                        autoRotate: boolean;
                        minWidth?: number | undefined;
                        maxWidth?: number | undefined;
                        minHeight?: number | undefined;
                        maxHeight?: number | undefined;
                        aspectRatio?: string | undefined;
                        thumbnailSizes?: {
                            name: string;
                            width: number;
                            height: number;
                            crop: boolean;
                        }[] | undefined;
                    } | undefined;
                    maxVersions?: number | undefined;
                } | undefined;
                trackHistory?: boolean | undefined;
                dependencies?: string[] | undefined;
                group?: string | undefined;
                visibleWhen?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                readonlyWhen?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                requiredWhen?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                conditionalRequired?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                requiredPermissions?: string[] | undefined;
                system?: boolean | undefined;
                inlineHelpText?: string | undefined;
                autonumberFormat?: string | undefined;
            }>;
            _lock?: "full" | "none" | "no-overlay" | "no-delete" | undefined;
            _lockReason?: string | undefined;
            _lockSource?: "artifact" | "package" | "env-forced" | undefined;
            _provenance?: "package" | "env-forced" | "org" | undefined;
            _packageId?: string | undefined;
            _packageVersion?: string | undefined;
            _lockDocsUrl?: string | undefined;
            label?: string | undefined;
            pluralLabel?: string | undefined;
            description?: string | undefined;
            icon?: string | undefined;
            tags?: string[] | undefined;
            managedBy?: "platform" | "system" | "config" | "append-only" | "better-auth" | undefined;
            userActions?: {
                create?: boolean | undefined;
                import?: boolean | undefined;
                edit?: boolean | undefined;
                delete?: boolean | undefined;
                exportCsv?: boolean | undefined;
            } | undefined;
            systemFields?: false | {
                tenant?: boolean | undefined;
                owner?: boolean | undefined;
                audit?: boolean | undefined;
            } | undefined;
            external?: {
                writable: boolean;
                remoteName?: string | undefined;
                remoteSchema?: string | undefined;
                columnMap?: Record<string, string> | undefined;
                introspectedAt?: string | undefined;
                ignoreColumns?: string[] | undefined;
            } | undefined;
            indexes?: {
                fields: string[];
                type: "hash" | "btree" | "gin" | "gist" | "fulltext";
                unique: boolean;
                name?: string | undefined;
                partial?: string | undefined;
            }[] | undefined;
            fieldGroups?: {
                key: string;
                label: string;
                collapse: "none" | "expanded" | "collapsed";
                icon?: string | undefined;
                description?: string | undefined;
                defaultExpanded?: boolean | undefined;
                collapsible?: boolean | undefined;
                collapsed?: boolean | undefined;
            }[] | undefined;
            tenancy?: {
                enabled: boolean;
                strategy: "hybrid" | "shared" | "isolated";
                tenantField: string;
                crossTenantAccess: boolean;
            } | undefined;
            access?: {
                default: "public" | "private";
            } | undefined;
            requiredPermissions?: string[] | undefined;
            softDelete?: {
                enabled: boolean;
                field: string;
                cascadeDelete: boolean;
            } | undefined;
            versioning?: {
                enabled: boolean;
                strategy: "snapshot" | "delta" | "event-sourcing";
                versionField: string;
                retentionDays?: number | undefined;
            } | undefined;
            validations?: BaseValidationRuleShape[] | undefined;
            activityMilestones?: {
                field: string;
                value: string;
                summary: string;
                type?: string | undefined;
            }[] | undefined;
            nameField?: string | undefined;
            displayNameField?: string | undefined;
            recordName?: {
                type: "text" | "autonumber";
                displayFormat?: string | undefined;
                startNumber?: number | undefined;
            } | undefined;
            titleFormat?: {
                dialect: "cel" | "js" | "cron" | "template";
                source?: string | undefined;
                ast?: unknown;
                meta?: {
                    rationale?: string | undefined;
                    generatedBy?: string | undefined;
                } | undefined;
            } | undefined;
            highlightFields?: string[] | undefined;
            stageField?: string | false | undefined;
            listViews?: Record<string, {
                type: "map" | "tree" | "grid" | "kanban" | "gallery" | "calendar" | "timeline" | "gantt" | "chart";
                columns: string[] | {
                    field: string;
                    label?: string | undefined;
                    width?: number | undefined;
                    align?: "left" | "center" | "right" | undefined;
                    hidden?: boolean | undefined;
                    sortable?: boolean | undefined;
                    resizable?: boolean | undefined;
                    wrap?: boolean | undefined;
                    type?: string | undefined;
                    pinned?: "left" | "right" | undefined;
                    summary?: "none" | "min" | "max" | "count" | "sum" | "avg" | "count_empty" | "count_filled" | "count_unique" | "percent_empty" | "percent_filled" | undefined;
                    link?: boolean | undefined;
                    action?: string | undefined;
                }[];
                sort?: string | {
                    field: string;
                    order: "asc" | "desc";
                }[] | undefined;
                filter?: {
                    field: string;
                    operator: string;
                    value?: string | number | boolean | (string | number)[] | null | undefined;
                }[] | undefined;
                description?: string | undefined;
                label?: string | undefined;
                name?: string | undefined;
                responsive?: {
                    breakpoint?: "md" | "xs" | "sm" | "lg" | "xl" | "2xl" | undefined;
                    hiddenOn?: ("md" | "xs" | "sm" | "lg" | "xl" | "2xl")[] | undefined;
                    columns?: {
                        xs?: number | undefined;
                        sm?: number | undefined;
                        md?: number | undefined;
                        lg?: number | undefined;
                        xl?: number | undefined;
                        '2xl'?: number | undefined;
                    } | undefined;
                    order?: {
                        xs?: number | undefined;
                        sm?: number | undefined;
                        md?: number | undefined;
                        lg?: number | undefined;
                        xl?: number | undefined;
                        '2xl'?: number | undefined;
                    } | undefined;
                } | undefined;
                navigation?: {
                    mode: "split" | "none" | "page" | "drawer" | "modal" | "popover" | "new_window";
                    preventNavigation: boolean;
                    openNewTab: boolean;
                    size: "full" | "md" | "sm" | "lg" | "xl" | "auto";
                    view?: string | undefined;
                    width?: string | number | undefined;
                } | undefined;
                sharing?: {
                    type: "personal" | "collaborative";
                    lockedBy?: string | undefined;
                } | undefined;
                aria?: {
                    ariaLabel?: string | undefined;
                    ariaDescribedBy?: string | undefined;
                    role?: string | undefined;
                } | undefined;
                data?: {
                    provider: "object";
                    object: string;
                } | {
                    provider: "api";
                    read?: {
                        url: string;
                        method: "POST" | "PATCH" | "PUT" | "DELETE" | "GET";
                        headers?: Record<string, string> | undefined;
                        params?: Record<string, unknown> | undefined;
                        body?: unknown;
                    } | undefined;
                    write?: {
                        url: string;
                        method: "POST" | "PATCH" | "PUT" | "DELETE" | "GET";
                        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;
                tree?: {
                    [x: string]: unknown;
                    parentField?: string | undefined;
                    labelField?: string | undefined;
                    fields?: string[] | undefined;
                    defaultExpandedDepth?: number | undefined;
                } | undefined;
                inlineEdit?: boolean | undefined;
                virtualScroll?: boolean | undefined;
                resizable?: boolean | undefined;
                kanban?: {
                    groupByField: string;
                    columns: string[];
                    summarizeField?: string | undefined;
                } | undefined;
                gallery?: {
                    coverFit: "cover" | "contain";
                    cardSize: "small" | "medium" | "large";
                    coverField?: string | undefined;
                    titleField?: string | undefined;
                    visibleFields?: string[] | undefined;
                } | undefined;
                calendar?: {
                    startDateField: string;
                    titleField: string;
                    endDateField?: string | undefined;
                    colorField?: string | undefined;
                } | undefined;
                timeline?: {
                    startDateField: string;
                    titleField: string;
                    scale: "hour" | "day" | "week" | "month" | "quarter" | "year";
                    endDateField?: string | undefined;
                    groupByField?: string | undefined;
                    colorField?: string | undefined;
                } | undefined;
                gantt?: {
                    [x: string]: unknown;
                    startDateField: string;
                    endDateField: string;
                    titleField: string;
                    progressField?: string | undefined;
                    dependenciesField?: string | undefined;
                    colorField?: string | undefined;
                    parentField?: string | undefined;
                    typeField?: string | undefined;
                    baselineStartField?: string | undefined;
                    baselineEndField?: string | undefined;
                    groupByField?: string | undefined;
                    resourceView?: boolean | undefined;
                    assigneeField?: string | undefined;
                    effortField?: string | undefined;
                    capacity?: number | undefined;
                    tooltipFields?: (string | {
                        field: string;
                        label?: string | undefined;
                    })[] | undefined;
                    quickFilters?: {
                        field: string;
                        label?: string | undefined;
                        options?: (string | {
                            value: string | number;
                            label?: string | undefined;
                        })[] | undefined;
                    }[] | undefined;
                    autoZoomToFilter?: boolean | undefined;
                } | undefined;
                chart?: {
                    chartType: "bar" | "line" | "pie" | "area" | "scatter";
                    dataset: string;
                    values: string[];
                    dimensions?: string[] | undefined;
                } | undefined;
                rowHeight?: "medium" | "short" | "compact" | "tall" | "extra_tall" | undefined;
                tabs?: {
                    name: string;
                    pinned: boolean;
                    isDefault: boolean;
                    visible: boolean;
                    label?: string | undefined;
                    icon?: string | undefined;
                    view?: string | undefined;
                    filter?: {
                        field: string;
                        operator: string;
                        value?: string | number | boolean | (string | number)[] | null | undefined;
                    }[] | undefined;
                    order?: number | undefined;
                }[] | undefined;
                searchableFields?: string[] | undefined;
                filterableFields?: string[] | undefined;
                striped?: boolean | undefined;
                bordered?: boolean | undefined;
                compactToolbar?: boolean | undefined;
                selection?: {
                    type: "single" | "multiple" | "none";
                } | undefined;
                pagination?: {
                    pageSize: number;
                    pageSizeOptions?: number[] | undefined;
                } | undefined;
                grouping?: {
                    fields: {
                        field: string;
                        order: "asc" | "desc";
                        collapsed: boolean;
                    }[];
                } | undefined;
                rowColor?: {
                    field: string;
                    colors?: Record<string, string> | undefined;
                } | undefined;
                hiddenFields?: string[] | undefined;
                fieldOrder?: string[] | undefined;
                rowActions?: string[] | undefined;
                bulkActions?: string[] | undefined;
                bulkActionDefs?: Record<string, any>[] | undefined;
                conditionalFormatting?: {
                    condition: {
                        dialect: "cel" | "js" | "cron" | "template";
                        source?: string | undefined;
                        ast?: unknown;
                        meta?: {
                            rationale?: string | undefined;
                            generatedBy?: string | undefined;
                        } | undefined;
                    };
                    style: Record<string, string>;
                }[] | undefined;
                exportOptions?: ("json" | "csv" | "xlsx" | "pdf")[] | undefined;
                userActions?: {
                    sort: boolean;
                    search: boolean;
                    filter: boolean;
                    rowHeight: boolean;
                    addRecordForm: boolean;
                    editInline: boolean;
                    buttons?: string[] | undefined;
                } | undefined;
                appearance?: {
                    showDescription: boolean;
                    allowedVisualizations?: ("map" | "tree" | "grid" | "kanban" | "gallery" | "calendar" | "timeline" | "gantt" | "chart")[] | undefined;
                } | undefined;
                addRecord?: {
                    enabled: boolean;
                    position: "top" | "bottom" | "both";
                    mode: "form" | "modal" | "inline";
                    formView?: string | undefined;
                } | undefined;
                showRecordCount?: boolean | undefined;
                allowPrinting?: boolean | undefined;
                emptyState?: {
                    title?: string | undefined;
                    message?: string | undefined;
                    icon?: string | undefined;
                } | undefined;
                performance?: {
                    lazyLoad?: boolean | undefined;
                    virtualScroll?: {
                        enabled: boolean;
                        itemHeight?: number | undefined;
                        overscan?: number | undefined;
                    } | undefined;
                    cacheStrategy?: "none" | "cache-first" | "network-first" | "stale-while-revalidate" | undefined;
                    prefetch?: boolean | undefined;
                    pageSize?: number | undefined;
                    debounceMs?: number | undefined;
                } | undefined;
            }> | undefined;
            searchableFields?: string[] | undefined;
            search?: {
                fields: string[];
                displayFields?: string[] | undefined;
                filters?: string[] | undefined;
            } | undefined;
            enable?: {
                trackHistory: boolean;
                searchable: boolean;
                apiEnabled: boolean;
                files: boolean;
                feeds: boolean;
                activities: boolean;
                trash: boolean;
                mru: boolean;
                clone: boolean;
                apiMethods?: ("search" | "get" | "delete" | "update" | "upsert" | "create" | "list" | "bulk" | "aggregate" | "history" | "restore" | "purge" | "import" | "export")[] | undefined;
            } | undefined;
            sharingModel?: "full" | "read" | "private" | "public_read" | "public_read_write" | "controlled_by_parent" | "read_write" | undefined;
            publicSharing?: {
                enabled: boolean;
                allowedAudiences?: ("email" | "public" | "link_only" | "signed_in")[] | undefined;
                allowedPermissions?: ("view" | "edit" | "comment")[] | undefined;
                maxExpiryDays?: number | undefined;
                redactFields?: string[] | undefined;
                eligibility?: string | undefined;
            } | undefined;
            keyPrefix?: string | undefined;
            actions?: {
                name: string;
                label: string;
                type: "url" | "form" | "flow" | "api" | "script" | "modal";
                refreshAfter: boolean;
                objectName?: string | undefined;
                icon?: string | undefined;
                locations?: ("list_toolbar" | "list_item" | "record_header" | "record_more" | "record_related" | "record_section" | "global_nav")[] | undefined;
                component?: "action:button" | "action:icon" | "action:menu" | "action:group" | undefined;
                target?: string | undefined;
                openIn?: "self" | "new-tab" | undefined;
                body?: {
                    language: "expression";
                    source: string;
                } | {
                    language: "js";
                    source: string;
                    capabilities: ("api.read" | "api.write" | "api.transaction" | "crypto.uuid" | "crypto.hash" | "log")[];
                    timeoutMs?: number | undefined;
                    memoryMb?: number | undefined;
                } | undefined;
                execute?: string | undefined;
                params?: {
                    required: boolean;
                    name?: string | undefined;
                    field?: string | undefined;
                    objectOverride?: string | undefined;
                    label?: string | undefined;
                    type?: "number" | "boolean" | "date" | "record" | "file" | "code" | "datetime" | "signature" | "progress" | "url" | "lookup" | "master_detail" | "currency" | "percent" | "password" | "secret" | "email" | "time" | "user" | "text" | "textarea" | "phone" | "markdown" | "html" | "richtext" | "toggle" | "select" | "multiselect" | "radio" | "checkboxes" | "tree" | "image" | "avatar" | "video" | "audio" | "formula" | "summary" | "autonumber" | "composite" | "repeater" | "location" | "address" | "json" | "color" | "rating" | "slider" | "qrcode" | "tags" | "vector" | undefined;
                    options?: {
                        label: string;
                        value: string;
                    }[] | undefined;
                    placeholder?: string | undefined;
                    helpText?: string | undefined;
                    defaultValue?: unknown;
                    defaultFromRow?: boolean | undefined;
                }[] | undefined;
                variant?: "link" | "primary" | "secondary" | "danger" | "ghost" | undefined;
                confirmText?: string | undefined;
                successMessage?: string | undefined;
                errorMessage?: string | undefined;
                undoable?: boolean | undefined;
                resultDialog?: {
                    title?: string | undefined;
                    description?: string | undefined;
                    acknowledge?: string | undefined;
                    format?: "secret" | "text" | "json" | "qrcode" | "code-list" | undefined;
                    fields?: {
                        path: string;
                        label?: string | undefined;
                        format?: "secret" | "text" | "json" | "qrcode" | "code-list" | undefined;
                    }[] | undefined;
                } | undefined;
                visible?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                disabled?: boolean | {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                requiredPermissions?: string[] | undefined;
                shortcut?: string | undefined;
                bulkEnabled?: boolean | undefined;
                ai?: {
                    exposed: boolean;
                    description?: string | undefined;
                    category?: "action" | "data" | "flow" | "integration" | "vector_search" | "analytics" | "utility" | undefined;
                    paramHints?: Record<string, {
                        description?: string | undefined;
                        enum?: (string | number)[] | undefined;
                        examples?: unknown[] | undefined;
                    }> | undefined;
                    outputSchema?: Record<string, unknown> | undefined;
                    requiresConfirmation?: boolean | undefined;
                } | undefined;
                recordIdParam?: string | undefined;
                recordIdField?: string | undefined;
                bodyShape?: "flat" | {
                    wrap: string;
                } | undefined;
                method?: "POST" | "PATCH" | "PUT" | "DELETE" | undefined;
                bodyExtra?: Record<string, unknown> | undefined;
                mode?: "custom" | "delete" | "edit" | "create" | undefined;
                opensInNewTab?: boolean | undefined;
                newTabUrl?: string | undefined;
                timeout?: number | undefined;
                aria?: {
                    ariaLabel?: string | undefined;
                    ariaDescribedBy?: string | undefined;
                    role?: string | undefined;
                } | undefined;
            }[] | undefined;
            protection?: {
                lock: "full" | "none" | "no-overlay" | "no-delete";
                reason: string;
                docsUrl?: string | undefined;
            } | undefined;
        }>;
        create: <const T extends z.input<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.ZodOptional<z.ZodString>;
            pluralLabel: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodString>;
            icon: z.ZodOptional<z.ZodString>;
            tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
            active: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            isSystem: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            abstract: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            managedBy: z.ZodOptional<z.ZodEnum<{
                platform: "platform";
                system: "system";
                config: "config";
                "append-only": "append-only";
                "better-auth": "better-auth";
            }>>;
            userActions: z.ZodOptional<z.ZodObject<{
                create: z.ZodOptional<z.ZodBoolean>;
                import: z.ZodOptional<z.ZodBoolean>;
                edit: z.ZodOptional<z.ZodBoolean>;
                delete: z.ZodOptional<z.ZodBoolean>;
                exportCsv: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$strip>>;
            systemFields: z.ZodOptional<z.ZodUnion<readonly [z.ZodLiteral<false>, z.ZodObject<{
                tenant: z.ZodOptional<z.ZodBoolean>;
                owner: z.ZodOptional<z.ZodBoolean>;
                audit: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$strip>]>>;
            datasource: z.ZodDefault<z.ZodOptional<z.ZodString>>;
            external: z.ZodOptional<z.ZodObject<{
                remoteName: z.ZodOptional<z.ZodString>;
                remoteSchema: z.ZodOptional<z.ZodString>;
                writable: z.ZodDefault<z.ZodBoolean>;
                columnMap: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                introspectedAt: z.ZodOptional<z.ZodString>;
                ignoreColumns: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
            fields: z.ZodRecord<z.ZodString, 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";
                    datetime: "datetime";
                    signature: "signature";
                    progress: "progress";
                    url: "url";
                    lookup: "lookup";
                    master_detail: "master_detail";
                    currency: "currency";
                    percent: "percent";
                    password: "password";
                    secret: "secret";
                    email: "email";
                    time: "time";
                    user: "user";
                    text: "text";
                    textarea: "textarea";
                    phone: "phone";
                    markdown: "markdown";
                    html: "html";
                    richtext: "richtext";
                    toggle: "toggle";
                    select: "select";
                    multiselect: "multiselect";
                    radio: "radio";
                    checkboxes: "checkboxes";
                    tree: "tree";
                    image: "image";
                    avatar: "avatar";
                    video: "video";
                    audio: "audio";
                    formula: "formula";
                    summary: "summary";
                    autonumber: "autonumber";
                    composite: "composite";
                    repeater: "repeater";
                    location: "location";
                    address: "address";
                    json: "json";
                    color: "color";
                    rating: "rating";
                    slider: "slider";
                    qrcode: "qrcode";
                    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.ZodUnion<readonly [z.ZodBoolean, z.ZodLiteral<"primary">]>>;
                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>>;
            indexes: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodOptional<z.ZodString>;
                fields: z.ZodArray<z.ZodString>;
                type: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                    hash: "hash";
                    btree: "btree";
                    gin: "gin";
                    gist: "gist";
                    fulltext: "fulltext";
                }>>>;
                unique: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
                partial: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            fieldGroups: z.ZodOptional<z.ZodArray<z.ZodObject<{
                key: z.ZodString;
                label: z.ZodString;
                icon: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
                collapse: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                    none: "none";
                    expanded: "expanded";
                    collapsed: "collapsed";
                }>>>;
                defaultExpanded: z.ZodOptional<z.ZodBoolean>;
                collapsible: z.ZodOptional<z.ZodBoolean>;
                collapsed: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$strip>>>;
            tenancy: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodBoolean;
                strategy: z.ZodEnum<{
                    hybrid: "hybrid";
                    shared: "shared";
                    isolated: "isolated";
                }>;
                tenantField: z.ZodDefault<z.ZodString>;
                crossTenantAccess: z.ZodDefault<z.ZodBoolean>;
            }, z.core.$strip>>;
            access: z.ZodOptional<z.ZodObject<{
                default: z.ZodDefault<z.ZodEnum<{
                    public: "public";
                    private: "private";
                }>>;
            }, z.core.$strip>>;
            requiredPermissions: z.ZodOptional<z.ZodArray<z.ZodString>>;
            softDelete: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodBoolean;
                field: z.ZodDefault<z.ZodString>;
                cascadeDelete: z.ZodDefault<z.ZodBoolean>;
            }, z.core.$strip>>;
            versioning: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodBoolean;
                strategy: z.ZodEnum<{
                    snapshot: "snapshot";
                    delta: "delta";
                    "event-sourcing": "event-sourcing";
                }>;
                retentionDays: z.ZodOptional<z.ZodNumber>;
                versionField: z.ZodDefault<z.ZodString>;
            }, z.core.$strip>>;
            validations: z.ZodOptional<z.ZodArray<z.ZodType<BaseValidationRuleShape, unknown, z.core.$ZodTypeInternals<BaseValidationRuleShape, unknown>>>>;
            activityMilestones: z.ZodOptional<z.ZodArray<z.ZodObject<{
                field: z.ZodString;
                value: z.ZodString;
                summary: z.ZodString;
                type: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            nameField: z.ZodOptional<z.ZodString>;
            displayNameField: z.ZodOptional<z.ZodString>;
            recordName: z.ZodOptional<z.ZodObject<{
                type: z.ZodEnum<{
                    text: "text";
                    autonumber: "autonumber";
                }>;
                displayFormat: z.ZodOptional<z.ZodString>;
                startNumber: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>>;
            titleFormat: 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>]>>;
            highlightFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
            stageField: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodLiteral<false>]>>;
            listViews: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                type: z.ZodDefault<z.ZodEnum<{
                    map: "map";
                    tree: "tree";
                    grid: "grid";
                    kanban: "kanban";
                    gallery: "gallery";
                    calendar: "calendar";
                    timeline: "timeline";
                    gantt: "gantt";
                    chart: "chart";
                }>>;
                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>>]>>;
                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>>>;
                description: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                name: z.ZodOptional<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>>;
                navigation: z.ZodOptional<z.ZodObject<{
                    mode: z.ZodDefault<z.ZodEnum<{
                        split: "split";
                        none: "none";
                        page: "page";
                        drawer: "drawer";
                        modal: "modal";
                        popover: "popover";
                        new_window: "new_window";
                    }>>;
                    view: z.ZodOptional<z.ZodString>;
                    preventNavigation: z.ZodDefault<z.ZodBoolean>;
                    openNewTab: z.ZodDefault<z.ZodBoolean>;
                    size: z.ZodDefault<z.ZodEnum<{
                        full: "full";
                        md: "md";
                        sm: "sm";
                        lg: "lg";
                        xl: "xl";
                        auto: "auto";
                    }>>;
                    width: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
                }, z.core.$strip>>;
                sharing: z.ZodOptional<z.ZodObject<{
                    type: z.ZodDefault<z.ZodEnum<{
                        personal: "personal";
                        collaborative: "collaborative";
                    }>>;
                    lockedBy: 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>>;
                data: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
                    provider: z.ZodLiteral<"object">;
                    object: z.ZodString;
                }, z.core.$strip>, z.ZodObject<{
                    provider: z.ZodLiteral<"api">;
                    read: z.ZodOptional<z.ZodObject<{
                        url: z.ZodString;
                        method: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                            POST: "POST";
                            PATCH: "PATCH";
                            PUT: "PUT";
                            DELETE: "DELETE";
                            GET: "GET";
                        }>>>;
                        headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                        params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                        body: z.ZodOptional<z.ZodUnknown>;
                    }, z.core.$strip>>;
                    write: z.ZodOptional<z.ZodObject<{
                        url: z.ZodString;
                        method: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                            POST: "POST";
                            PATCH: "PATCH";
                            PUT: "PUT";
                            DELETE: "DELETE";
                            GET: "GET";
                        }>>>;
                        headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                        params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                        body: z.ZodOptional<z.ZodUnknown>;
                    }, z.core.$strip>>;
                }, z.core.$strip>, z.ZodObject<{
                    provider: z.ZodLiteral<"value">;
                    items: z.ZodArray<z.ZodUnknown>;
                }, z.core.$strip>, z.ZodObject<{
                    provider: z.ZodLiteral<"schema">;
                    schemaId: z.ZodString;
                    schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                }, z.core.$strip>], "provider">>;
                tree: z.ZodOptional<z.ZodObject<{
                    parentField: z.ZodOptional<z.ZodString>;
                    labelField: z.ZodOptional<z.ZodString>;
                    fields: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    defaultExpandedDepth: z.ZodOptional<z.ZodNumber>;
                }, z.core.$loose>>;
                inlineEdit: z.ZodOptional<z.ZodBoolean>;
                columns: z.ZodUnion<readonly [z.ZodArray<z.ZodString>, z.ZodArray<z.ZodObject<{
                    field: z.ZodString;
                    label: z.ZodOptional<z.ZodString>;
                    width: z.ZodOptional<z.ZodNumber>;
                    align: z.ZodOptional<z.ZodEnum<{
                        left: "left";
                        center: "center";
                        right: "right";
                    }>>;
                    hidden: z.ZodOptional<z.ZodBoolean>;
                    sortable: z.ZodOptional<z.ZodBoolean>;
                    resizable: z.ZodOptional<z.ZodBoolean>;
                    wrap: z.ZodOptional<z.ZodBoolean>;
                    type: z.ZodOptional<z.ZodString>;
                    pinned: z.ZodOptional<z.ZodEnum<{
                        left: "left";
                        right: "right";
                    }>>;
                    summary: z.ZodOptional<z.ZodEnum<{
                        none: "none";
                        min: "min";
                        max: "max";
                        count: "count";
                        sum: "sum";
                        avg: "avg";
                        count_empty: "count_empty";
                        count_filled: "count_filled";
                        count_unique: "count_unique";
                        percent_empty: "percent_empty";
                        percent_filled: "percent_filled";
                    }>>;
                    link: z.ZodOptional<z.ZodBoolean>;
                    action: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>]>;
                virtualScroll: z.ZodOptional<z.ZodBoolean>;
                resizable: z.ZodOptional<z.ZodBoolean>;
                kanban: z.ZodOptional<z.ZodObject<{
                    groupByField: z.ZodString;
                    summarizeField: z.ZodOptional<z.ZodString>;
                    columns: z.ZodArray<z.ZodString>;
                }, z.core.$strip>>;
                gallery: z.ZodOptional<z.ZodObject<{
                    coverField: z.ZodOptional<z.ZodString>;
                    coverFit: z.ZodDefault<z.ZodEnum<{
                        cover: "cover";
                        contain: "contain";
                    }>>;
                    cardSize: z.ZodDefault<z.ZodEnum<{
                        small: "small";
                        medium: "medium";
                        large: "large";
                    }>>;
                    titleField: z.ZodOptional<z.ZodString>;
                    visibleFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
                }, z.core.$strip>>;
                calendar: z.ZodOptional<z.ZodObject<{
                    startDateField: z.ZodString;
                    endDateField: z.ZodOptional<z.ZodString>;
                    titleField: z.ZodString;
                    colorField: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                timeline: z.ZodOptional<z.ZodObject<{
                    startDateField: z.ZodString;
                    endDateField: z.ZodOptional<z.ZodString>;
                    titleField: z.ZodString;
                    groupByField: z.ZodOptional<z.ZodString>;
                    colorField: z.ZodOptional<z.ZodString>;
                    scale: z.ZodDefault<z.ZodEnum<{
                        hour: "hour";
                        day: "day";
                        week: "week";
                        month: "month";
                        quarter: "quarter";
                        year: "year";
                    }>>;
                }, z.core.$strip>>;
                gantt: z.ZodOptional<z.ZodObject<{
                    startDateField: z.ZodString;
                    endDateField: z.ZodString;
                    titleField: z.ZodString;
                    progressField: z.ZodOptional<z.ZodString>;
                    dependenciesField: z.ZodOptional<z.ZodString>;
                    colorField: z.ZodOptional<z.ZodString>;
                    parentField: z.ZodOptional<z.ZodString>;
                    typeField: z.ZodOptional<z.ZodString>;
                    baselineStartField: z.ZodOptional<z.ZodString>;
                    baselineEndField: z.ZodOptional<z.ZodString>;
                    groupByField: z.ZodOptional<z.ZodString>;
                    resourceView: z.ZodOptional<z.ZodBoolean>;
                    assigneeField: z.ZodOptional<z.ZodString>;
                    effortField: z.ZodOptional<z.ZodString>;
                    capacity: z.ZodOptional<z.ZodNumber>;
                    tooltipFields: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
                        field: z.ZodString;
                        label: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>]>>>;
                    quickFilters: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        field: z.ZodString;
                        label: z.ZodOptional<z.ZodString>;
                        options: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
                            value: z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>;
                            label: z.ZodOptional<z.ZodString>;
                        }, z.core.$strip>]>>>;
                    }, z.core.$strip>>>;
                    autoZoomToFilter: z.ZodOptional<z.ZodBoolean>;
                }, z.core.$loose>>;
                chart: z.ZodOptional<z.ZodObject<{
                    chartType: z.ZodDefault<z.ZodEnum<{
                        bar: "bar";
                        line: "line";
                        pie: "pie";
                        area: "area";
                        scatter: "scatter";
                    }>>;
                    dataset: z.ZodString;
                    dimensions: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    values: z.ZodArray<z.ZodString>;
                }, z.core.$strip>>;
                rowHeight: z.ZodOptional<z.ZodEnum<{
                    medium: "medium";
                    short: "short";
                    compact: "compact";
                    tall: "tall";
                    extra_tall: "extra_tall";
                }>>;
                tabs: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    name: z.ZodString;
                    label: z.ZodOptional<z.ZodString>;
                    icon: z.ZodOptional<z.ZodString>;
                    view: 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>>>;
                    order: z.ZodOptional<z.ZodNumber>;
                    pinned: z.ZodDefault<z.ZodBoolean>;
                    isDefault: z.ZodDefault<z.ZodBoolean>;
                    visible: z.ZodDefault<z.ZodBoolean>;
                }, z.core.$strip>>>;
                searchableFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
                filterableFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
                striped: z.ZodOptional<z.ZodBoolean>;
                bordered: z.ZodOptional<z.ZodBoolean>;
                compactToolbar: z.ZodOptional<z.ZodBoolean>;
                selection: z.ZodOptional<z.ZodObject<{
                    type: z.ZodDefault<z.ZodEnum<{
                        single: "single";
                        multiple: "multiple";
                        none: "none";
                    }>>;
                }, z.core.$strip>>;
                pagination: z.ZodOptional<z.ZodObject<{
                    pageSize: z.ZodDefault<z.ZodNumber>;
                    pageSizeOptions: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
                }, z.core.$strip>>;
                grouping: z.ZodOptional<z.ZodObject<{
                    fields: z.ZodArray<z.ZodObject<{
                        field: z.ZodString;
                        order: z.ZodDefault<z.ZodEnum<{
                            asc: "asc";
                            desc: "desc";
                        }>>;
                        collapsed: z.ZodDefault<z.ZodBoolean>;
                    }, z.core.$strip>>;
                }, z.core.$strip>>;
                rowColor: z.ZodOptional<z.ZodObject<{
                    field: z.ZodString;
                    colors: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                }, z.core.$strip>>;
                hiddenFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
                fieldOrder: z.ZodOptional<z.ZodArray<z.ZodString>>;
                rowActions: z.ZodOptional<z.ZodArray<z.ZodString>>;
                bulkActions: z.ZodOptional<z.ZodArray<z.ZodString>>;
                bulkActionDefs: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>>;
                conditionalFormatting: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    condition: 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>]>;
                    style: z.ZodRecord<z.ZodString, z.ZodString>;
                }, z.core.$strip>>>;
                exportOptions: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                    json: "json";
                    csv: "csv";
                    xlsx: "xlsx";
                    pdf: "pdf";
                }>>>;
                userActions: z.ZodOptional<z.ZodObject<{
                    sort: z.ZodDefault<z.ZodBoolean>;
                    search: z.ZodDefault<z.ZodBoolean>;
                    filter: z.ZodDefault<z.ZodBoolean>;
                    rowHeight: z.ZodDefault<z.ZodBoolean>;
                    addRecordForm: z.ZodDefault<z.ZodBoolean>;
                    editInline: z.ZodDefault<z.ZodBoolean>;
                    buttons: z.ZodOptional<z.ZodArray<z.ZodString>>;
                }, z.core.$strip>>;
                appearance: z.ZodOptional<z.ZodObject<{
                    showDescription: z.ZodDefault<z.ZodBoolean>;
                    allowedVisualizations: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                        map: "map";
                        tree: "tree";
                        grid: "grid";
                        kanban: "kanban";
                        gallery: "gallery";
                        calendar: "calendar";
                        timeline: "timeline";
                        gantt: "gantt";
                        chart: "chart";
                    }>>>;
                }, z.core.$strip>>;
                addRecord: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    position: z.ZodDefault<z.ZodEnum<{
                        top: "top";
                        bottom: "bottom";
                        both: "both";
                    }>>;
                    mode: z.ZodDefault<z.ZodEnum<{
                        form: "form";
                        modal: "modal";
                        inline: "inline";
                    }>>;
                    formView: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                showRecordCount: z.ZodOptional<z.ZodBoolean>;
                allowPrinting: z.ZodOptional<z.ZodBoolean>;
                emptyState: z.ZodOptional<z.ZodObject<{
                    title: z.ZodOptional<z.ZodString>;
                    message: z.ZodOptional<z.ZodString>;
                    icon: 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>>>;
            searchableFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
            search: z.ZodOptional<z.ZodObject<{
                fields: z.ZodArray<z.ZodString>;
                displayFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
                filters: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
            enable: z.ZodOptional<z.ZodObject<{
                trackHistory: z.ZodDefault<z.ZodBoolean>;
                searchable: z.ZodDefault<z.ZodBoolean>;
                apiEnabled: z.ZodDefault<z.ZodBoolean>;
                apiMethods: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                    search: "search";
                    get: "get";
                    delete: "delete";
                    update: "update";
                    upsert: "upsert";
                    create: "create";
                    list: "list";
                    bulk: "bulk";
                    aggregate: "aggregate";
                    history: "history";
                    restore: "restore";
                    purge: "purge";
                    import: "import";
                    export: "export";
                }>>>;
                files: z.ZodDefault<z.ZodBoolean>;
                feeds: z.ZodDefault<z.ZodBoolean>;
                activities: z.ZodDefault<z.ZodBoolean>;
                trash: z.ZodDefault<z.ZodBoolean>;
                mru: z.ZodDefault<z.ZodBoolean>;
                clone: z.ZodDefault<z.ZodBoolean>;
            }, z.core.$strip>>;
            sharingModel: z.ZodOptional<z.ZodEnum<{
                full: "full";
                read: "read";
                private: "private";
                public_read: "public_read";
                public_read_write: "public_read_write";
                controlled_by_parent: "controlled_by_parent";
                read_write: "read_write";
            }>>;
            publicSharing: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                allowedAudiences: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                    email: "email";
                    public: "public";
                    link_only: "link_only";
                    signed_in: "signed_in";
                }>>>;
                allowedPermissions: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                    view: "view";
                    edit: "edit";
                    comment: "comment";
                }>>>;
                maxExpiryDays: z.ZodOptional<z.ZodNumber>;
                redactFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
                eligibility: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            keyPrefix: z.ZodOptional<z.ZodString>;
            actions: z.ZodOptional<z.ZodArray<z.ZodPipe<z.ZodObject<{
                name: z.ZodString;
                label: z.ZodString;
                objectName: z.ZodOptional<z.ZodString>;
                icon: z.ZodOptional<z.ZodString>;
                locations: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                    list_toolbar: "list_toolbar";
                    list_item: "list_item";
                    record_header: "record_header";
                    record_more: "record_more";
                    record_related: "record_related";
                    record_section: "record_section";
                    global_nav: "global_nav";
                }>>>;
                component: z.ZodOptional<z.ZodEnum<{
                    "action:button": "action:button";
                    "action:icon": "action:icon";
                    "action:menu": "action:menu";
                    "action:group": "action:group";
                }>>;
                type: z.ZodDefault<z.ZodEnum<{
                    url: "url";
                    form: "form";
                    flow: "flow";
                    api: "api";
                    script: "script";
                    modal: "modal";
                }>>;
                target: z.ZodOptional<z.ZodString>;
                openIn: z.ZodOptional<z.ZodEnum<{
                    self: "self";
                    "new-tab": "new-tab";
                }>>;
                body: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
                    language: z.ZodLiteral<"expression">;
                    source: z.ZodString;
                }, z.core.$strip>, z.ZodObject<{
                    language: z.ZodLiteral<"js">;
                    source: z.ZodString;
                    capabilities: z.ZodDefault<z.ZodArray<z.ZodEnum<{
                        "api.read": "api.read";
                        "api.write": "api.write";
                        "api.transaction": "api.transaction";
                        "crypto.uuid": "crypto.uuid";
                        "crypto.hash": "crypto.hash";
                        log: "log";
                    }>>>;
                    timeoutMs: z.ZodOptional<z.ZodNumber>;
                    memoryMb: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>], "language">>;
                execute: z.ZodOptional<z.ZodString>;
                params: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    name: z.ZodOptional<z.ZodString>;
                    field: z.ZodOptional<z.ZodString>;
                    objectOverride: z.ZodOptional<z.ZodString>;
                    label: z.ZodOptional<z.ZodString>;
                    type: z.ZodOptional<z.ZodEnum<{
                        number: "number";
                        boolean: "boolean";
                        date: "date";
                        record: "record";
                        file: "file";
                        code: "code";
                        datetime: "datetime";
                        signature: "signature";
                        progress: "progress";
                        url: "url";
                        lookup: "lookup";
                        master_detail: "master_detail";
                        currency: "currency";
                        percent: "percent";
                        password: "password";
                        secret: "secret";
                        email: "email";
                        time: "time";
                        user: "user";
                        text: "text";
                        textarea: "textarea";
                        phone: "phone";
                        markdown: "markdown";
                        html: "html";
                        richtext: "richtext";
                        toggle: "toggle";
                        select: "select";
                        multiselect: "multiselect";
                        radio: "radio";
                        checkboxes: "checkboxes";
                        tree: "tree";
                        image: "image";
                        avatar: "avatar";
                        video: "video";
                        audio: "audio";
                        formula: "formula";
                        summary: "summary";
                        autonumber: "autonumber";
                        composite: "composite";
                        repeater: "repeater";
                        location: "location";
                        address: "address";
                        json: "json";
                        color: "color";
                        rating: "rating";
                        slider: "slider";
                        qrcode: "qrcode";
                        tags: "tags";
                        vector: "vector";
                    }>>;
                    required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
                    options: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        label: z.ZodString;
                        value: z.ZodString;
                    }, z.core.$strip>>>;
                    placeholder: z.ZodOptional<z.ZodString>;
                    helpText: z.ZodOptional<z.ZodString>;
                    defaultValue: z.ZodOptional<z.ZodUnknown>;
                    defaultFromRow: z.ZodOptional<z.ZodBoolean>;
                }, z.core.$strip>>>;
                variant: z.ZodOptional<z.ZodEnum<{
                    link: "link";
                    primary: "primary";
                    secondary: "secondary";
                    danger: "danger";
                    ghost: "ghost";
                }>>;
                confirmText: z.ZodOptional<z.ZodString>;
                successMessage: z.ZodOptional<z.ZodString>;
                errorMessage: z.ZodOptional<z.ZodString>;
                refreshAfter: z.ZodDefault<z.ZodBoolean>;
                undoable: z.ZodOptional<z.ZodBoolean>;
                resultDialog: z.ZodOptional<z.ZodObject<{
                    title: z.ZodOptional<z.ZodString>;
                    description: z.ZodOptional<z.ZodString>;
                    acknowledge: z.ZodOptional<z.ZodString>;
                    format: z.ZodOptional<z.ZodEnum<{
                        secret: "secret";
                        text: "text";
                        json: "json";
                        qrcode: "qrcode";
                        "code-list": "code-list";
                    }>>;
                    fields: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        path: z.ZodString;
                        label: z.ZodOptional<z.ZodString>;
                        format: z.ZodOptional<z.ZodEnum<{
                            secret: "secret";
                            text: "text";
                            json: "json";
                            qrcode: "qrcode";
                            "code-list": "code-list";
                        }>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>;
                visible: 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>]>>;
                disabled: z.ZodOptional<z.ZodUnion<readonly [z.ZodBoolean, 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>]>]>>;
                requiredPermissions: z.ZodOptional<z.ZodArray<z.ZodString>>;
                shortcut: z.ZodOptional<z.ZodString>;
                bulkEnabled: z.ZodOptional<z.ZodBoolean>;
                ai: z.ZodOptional<z.ZodObject<{
                    exposed: z.ZodDefault<z.ZodBoolean>;
                    description: z.ZodOptional<z.ZodString>;
                    category: z.ZodOptional<z.ZodEnum<{
                        action: "action";
                        data: "data";
                        flow: "flow";
                        integration: "integration";
                        vector_search: "vector_search";
                        analytics: "analytics";
                        utility: "utility";
                    }>>;
                    paramHints: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                        description: z.ZodOptional<z.ZodString>;
                        enum: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>>;
                        examples: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
                    }, z.core.$strip>>>;
                    outputSchema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                    requiresConfirmation: z.ZodOptional<z.ZodBoolean>;
                }, z.core.$strip>>;
                recordIdParam: z.ZodOptional<z.ZodString>;
                recordIdField: z.ZodOptional<z.ZodString>;
                bodyShape: z.ZodOptional<z.ZodUnion<readonly [z.ZodLiteral<"flat">, z.ZodObject<{
                    wrap: z.ZodString;
                }, z.core.$strip>]>>;
                method: z.ZodOptional<z.ZodEnum<{
                    POST: "POST";
                    PATCH: "PATCH";
                    PUT: "PUT";
                    DELETE: "DELETE";
                }>>;
                bodyExtra: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                mode: z.ZodOptional<z.ZodEnum<{
                    custom: "custom";
                    delete: "delete";
                    edit: "edit";
                    create: "create";
                }>>;
                opensInNewTab: z.ZodOptional<z.ZodBoolean>;
                newTabUrl: z.ZodOptional<z.ZodString>;
                timeout: 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>, z.ZodTransform<{
                name: string;
                label: string;
                type: "url" | "form" | "flow" | "api" | "script" | "modal";
                refreshAfter: boolean;
                objectName?: string | undefined;
                icon?: string | undefined;
                locations?: ("list_toolbar" | "list_item" | "record_header" | "record_more" | "record_related" | "record_section" | "global_nav")[] | undefined;
                component?: "action:button" | "action:icon" | "action:menu" | "action:group" | undefined;
                target?: string | undefined;
                openIn?: "self" | "new-tab" | undefined;
                body?: {
                    language: "expression";
                    source: string;
                } | {
                    language: "js";
                    source: string;
                    capabilities: ("api.read" | "api.write" | "api.transaction" | "crypto.uuid" | "crypto.hash" | "log")[];
                    timeoutMs?: number | undefined;
                    memoryMb?: number | undefined;
                } | undefined;
                execute?: string | undefined;
                params?: {
                    required: boolean;
                    name?: string | undefined;
                    field?: string | undefined;
                    objectOverride?: string | undefined;
                    label?: string | undefined;
                    type?: "number" | "boolean" | "date" | "record" | "file" | "code" | "datetime" | "signature" | "progress" | "url" | "lookup" | "master_detail" | "currency" | "percent" | "password" | "secret" | "email" | "time" | "user" | "text" | "textarea" | "phone" | "markdown" | "html" | "richtext" | "toggle" | "select" | "multiselect" | "radio" | "checkboxes" | "tree" | "image" | "avatar" | "video" | "audio" | "formula" | "summary" | "autonumber" | "composite" | "repeater" | "location" | "address" | "json" | "color" | "rating" | "slider" | "qrcode" | "tags" | "vector" | undefined;
                    options?: {
                        label: string;
                        value: string;
                    }[] | undefined;
                    placeholder?: string | undefined;
                    helpText?: string | undefined;
                    defaultValue?: unknown;
                    defaultFromRow?: boolean | undefined;
                }[] | undefined;
                variant?: "link" | "primary" | "secondary" | "danger" | "ghost" | undefined;
                confirmText?: string | undefined;
                successMessage?: string | undefined;
                errorMessage?: string | undefined;
                undoable?: boolean | undefined;
                resultDialog?: {
                    title?: string | undefined;
                    description?: string | undefined;
                    acknowledge?: string | undefined;
                    format?: "secret" | "text" | "json" | "qrcode" | "code-list" | undefined;
                    fields?: {
                        path: string;
                        label?: string | undefined;
                        format?: "secret" | "text" | "json" | "qrcode" | "code-list" | undefined;
                    }[] | undefined;
                } | undefined;
                visible?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                disabled?: boolean | {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                requiredPermissions?: string[] | undefined;
                shortcut?: string | undefined;
                bulkEnabled?: boolean | undefined;
                ai?: {
                    exposed: boolean;
                    description?: string | undefined;
                    category?: "action" | "data" | "flow" | "integration" | "vector_search" | "analytics" | "utility" | undefined;
                    paramHints?: Record<string, {
                        description?: string | undefined;
                        enum?: (string | number)[] | undefined;
                        examples?: unknown[] | undefined;
                    }> | undefined;
                    outputSchema?: Record<string, unknown> | undefined;
                    requiresConfirmation?: boolean | undefined;
                } | undefined;
                recordIdParam?: string | undefined;
                recordIdField?: string | undefined;
                bodyShape?: "flat" | {
                    wrap: string;
                } | undefined;
                method?: "POST" | "PATCH" | "PUT" | "DELETE" | undefined;
                bodyExtra?: Record<string, unknown> | undefined;
                mode?: "custom" | "delete" | "edit" | "create" | undefined;
                opensInNewTab?: boolean | undefined;
                newTabUrl?: string | undefined;
                timeout?: number | undefined;
                aria?: {
                    ariaLabel?: string | undefined;
                    ariaDescribedBy?: string | undefined;
                    role?: string | undefined;
                } | undefined;
            }, {
                name: string;
                label: string;
                type: "url" | "form" | "flow" | "api" | "script" | "modal";
                refreshAfter: boolean;
                objectName?: string | undefined;
                icon?: string | undefined;
                locations?: ("list_toolbar" | "list_item" | "record_header" | "record_more" | "record_related" | "record_section" | "global_nav")[] | undefined;
                component?: "action:button" | "action:icon" | "action:menu" | "action:group" | undefined;
                target?: string | undefined;
                openIn?: "self" | "new-tab" | undefined;
                body?: {
                    language: "expression";
                    source: string;
                } | {
                    language: "js";
                    source: string;
                    capabilities: ("api.read" | "api.write" | "api.transaction" | "crypto.uuid" | "crypto.hash" | "log")[];
                    timeoutMs?: number | undefined;
                    memoryMb?: number | undefined;
                } | undefined;
                execute?: string | undefined;
                params?: {
                    required: boolean;
                    name?: string | undefined;
                    field?: string | undefined;
                    objectOverride?: string | undefined;
                    label?: string | undefined;
                    type?: "number" | "boolean" | "date" | "record" | "file" | "code" | "datetime" | "signature" | "progress" | "url" | "lookup" | "master_detail" | "currency" | "percent" | "password" | "secret" | "email" | "time" | "user" | "text" | "textarea" | "phone" | "markdown" | "html" | "richtext" | "toggle" | "select" | "multiselect" | "radio" | "checkboxes" | "tree" | "image" | "avatar" | "video" | "audio" | "formula" | "summary" | "autonumber" | "composite" | "repeater" | "location" | "address" | "json" | "color" | "rating" | "slider" | "qrcode" | "tags" | "vector" | undefined;
                    options?: {
                        label: string;
                        value: string;
                    }[] | undefined;
                    placeholder?: string | undefined;
                    helpText?: string | undefined;
                    defaultValue?: unknown;
                    defaultFromRow?: boolean | undefined;
                }[] | undefined;
                variant?: "link" | "primary" | "secondary" | "danger" | "ghost" | undefined;
                confirmText?: string | undefined;
                successMessage?: string | undefined;
                errorMessage?: string | undefined;
                undoable?: boolean | undefined;
                resultDialog?: {
                    title?: string | undefined;
                    description?: string | undefined;
                    acknowledge?: string | undefined;
                    format?: "secret" | "text" | "json" | "qrcode" | "code-list" | undefined;
                    fields?: {
                        path: string;
                        label?: string | undefined;
                        format?: "secret" | "text" | "json" | "qrcode" | "code-list" | undefined;
                    }[] | undefined;
                } | undefined;
                visible?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                disabled?: boolean | {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                requiredPermissions?: string[] | undefined;
                shortcut?: string | undefined;
                bulkEnabled?: boolean | undefined;
                ai?: {
                    exposed: boolean;
                    description?: string | undefined;
                    category?: "action" | "data" | "flow" | "integration" | "vector_search" | "analytics" | "utility" | undefined;
                    paramHints?: Record<string, {
                        description?: string | undefined;
                        enum?: (string | number)[] | undefined;
                        examples?: unknown[] | undefined;
                    }> | undefined;
                    outputSchema?: Record<string, unknown> | undefined;
                    requiresConfirmation?: boolean | undefined;
                } | undefined;
                recordIdParam?: string | undefined;
                recordIdField?: string | undefined;
                bodyShape?: "flat" | {
                    wrap: string;
                } | undefined;
                method?: "POST" | "PATCH" | "PUT" | "DELETE" | undefined;
                bodyExtra?: Record<string, unknown> | undefined;
                mode?: "custom" | "delete" | "edit" | "create" | undefined;
                opensInNewTab?: boolean | undefined;
                newTabUrl?: string | undefined;
                timeout?: number | undefined;
                aria?: {
                    ariaLabel?: string | undefined;
                    ariaDescribedBy?: string | undefined;
                    role?: string | undefined;
                } | undefined;
            }>>>>;
            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>>>(config: T & Record<Exclude<keyof T, "external" | "search" | "description" | "label" | "name" | "fields" | "_lock" | "_lockReason" | "_lockSource" | "_lockDocsUrl" | "_provenance" | "_packageId" | "_packageVersion" | "icon" | "requiredPermissions" | "active" | "protection" | "actions" | "pluralLabel" | "tags" | "datasource" | "searchableFields" | "userActions" | "listViews" | "isSystem" | "abstract" | "managedBy" | "systemFields" | "indexes" | "fieldGroups" | "tenancy" | "access" | "softDelete" | "versioning" | "validations" | "activityMilestones" | "nameField" | "displayNameField" | "recordName" | "titleFormat" | "highlightFields" | "stageField" | "enable" | "sharingModel" | "publicSharing" | "keyPrefix">, never>) => Omit<ServiceObject, "fields"> & Pick<T, "fields">;
    }>>;
    objectExtensions: z.ZodOptional<z.ZodArray<z.ZodObject<{
        extend: z.ZodString;
        fields: z.ZodOptional<z.ZodRecord<z.ZodString, 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";
                datetime: "datetime";
                signature: "signature";
                progress: "progress";
                url: "url";
                lookup: "lookup";
                master_detail: "master_detail";
                currency: "currency";
                percent: "percent";
                password: "password";
                secret: "secret";
                email: "email";
                time: "time";
                user: "user";
                text: "text";
                textarea: "textarea";
                phone: "phone";
                markdown: "markdown";
                html: "html";
                richtext: "richtext";
                toggle: "toggle";
                select: "select";
                multiselect: "multiselect";
                radio: "radio";
                checkboxes: "checkboxes";
                tree: "tree";
                image: "image";
                avatar: "avatar";
                video: "video";
                audio: "audio";
                formula: "formula";
                summary: "summary";
                autonumber: "autonumber";
                composite: "composite";
                repeater: "repeater";
                location: "location";
                address: "address";
                json: "json";
                color: "color";
                rating: "rating";
                slider: "slider";
                qrcode: "qrcode";
                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.ZodUnion<readonly [z.ZodBoolean, z.ZodLiteral<"primary">]>>;
            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>>>;
        label: z.ZodOptional<z.ZodString>;
        pluralLabel: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        validations: z.ZodOptional<z.ZodArray<z.ZodType<BaseValidationRuleShape, unknown, z.core.$ZodTypeInternals<BaseValidationRuleShape, unknown>>>>;
        indexes: z.ZodOptional<z.ZodArray<z.ZodObject<{
            name: z.ZodOptional<z.ZodString>;
            fields: z.ZodArray<z.ZodString>;
            type: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                hash: "hash";
                btree: "btree";
                gin: "gin";
                gist: "gist";
                fulltext: "fulltext";
            }>>>;
            unique: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            partial: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        priority: z.ZodDefault<z.ZodNumber>;
    }, z.core.$strip>>>;
    apps: z.ZodOptional<z.ZodArray<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;
        version: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        icon: z.ZodOptional<z.ZodString>;
        branding: z.ZodOptional<z.ZodObject<{
            primaryColor: z.ZodOptional<z.ZodString>;
            logo: z.ZodOptional<z.ZodString>;
            favicon: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        active: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        isDefault: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        hidden: z.ZodOptional<z.ZodBoolean>;
        navigation: z.ZodOptional<z.ZodArray<z.ZodType<any, unknown, z.core.$ZodTypeInternals<any, unknown>>>>;
        areas: z.ZodOptional<z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            label: z.ZodString;
            icon: z.ZodOptional<z.ZodString>;
            order: z.ZodOptional<z.ZodNumber>;
            description: z.ZodOptional<z.ZodString>;
            visible: 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>]>>;
            requiredPermissions: z.ZodOptional<z.ZodArray<z.ZodString>>;
            navigation: z.ZodArray<z.ZodType<any, unknown, z.core.$ZodTypeInternals<any, unknown>>>;
        }, z.core.$strip>>>;
        contextSelectors: z.ZodOptional<z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            label: z.ZodString;
            icon: z.ZodOptional<z.ZodString>;
            optionsSource: z.ZodObject<{
                endpoint: z.ZodString;
                valueKey: z.ZodDefault<z.ZodString>;
                labelKey: z.ZodDefault<z.ZodString>;
                filter: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    key: z.ZodString;
                    op: z.ZodDefault<z.ZodEnum<{
                        in: "in";
                        eq: "eq";
                        ne: "ne";
                        nin: "nin";
                    }>>;
                    value: z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>;
                }, z.core.$strip>>>;
            }, z.core.$strip>;
            includeAll: z.ZodDefault<z.ZodBoolean>;
            allValue: z.ZodDefault<z.ZodString>;
            persist: z.ZodDefault<z.ZodEnum<{
                none: "none";
                query: "query";
                session: "session";
            }>>;
            placement: z.ZodDefault<z.ZodEnum<{
                sidebar_header: "sidebar_header";
                topbar: "topbar";
            }>>;
        }, z.core.$strip>>>;
        homePageId: z.ZodOptional<z.ZodString>;
        requiredPermissions: z.ZodOptional<z.ZodArray<z.ZodString>>;
        objects: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
        apis: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
        sharing: z.ZodOptional<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: z.ZodOptional<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>>;
        mobileNavigation: z.ZodOptional<z.ZodObject<{
            mode: z.ZodDefault<z.ZodEnum<{
                drawer: "drawer";
                bottom_nav: "bottom_nav";
                hamburger: "hamburger";
            }>>;
            bottomNavItems: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>>;
        defaultAgent: 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>>;
        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>>>;
    portals: z.ZodOptional<z.ZodArray<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>>>;
    views: z.ZodOptional<z.ZodArray<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>;
        list: z.ZodOptional<z.ZodObject<{
            type: z.ZodDefault<z.ZodEnum<{
                map: "map";
                tree: "tree";
                grid: "grid";
                kanban: "kanban";
                gallery: "gallery";
                calendar: "calendar";
                timeline: "timeline";
                gantt: "gantt";
                chart: "chart";
            }>>;
            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>>]>>;
            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>>>;
            description: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodString>;
            name: z.ZodOptional<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>>;
            navigation: z.ZodOptional<z.ZodObject<{
                mode: z.ZodDefault<z.ZodEnum<{
                    split: "split";
                    none: "none";
                    page: "page";
                    drawer: "drawer";
                    modal: "modal";
                    popover: "popover";
                    new_window: "new_window";
                }>>;
                view: z.ZodOptional<z.ZodString>;
                preventNavigation: z.ZodDefault<z.ZodBoolean>;
                openNewTab: z.ZodDefault<z.ZodBoolean>;
                size: z.ZodDefault<z.ZodEnum<{
                    full: "full";
                    md: "md";
                    sm: "sm";
                    lg: "lg";
                    xl: "xl";
                    auto: "auto";
                }>>;
                width: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
            }, z.core.$strip>>;
            sharing: z.ZodOptional<z.ZodObject<{
                type: z.ZodDefault<z.ZodEnum<{
                    personal: "personal";
                    collaborative: "collaborative";
                }>>;
                lockedBy: 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>>;
            data: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
                provider: z.ZodLiteral<"object">;
                object: z.ZodString;
            }, z.core.$strip>, z.ZodObject<{
                provider: z.ZodLiteral<"api">;
                read: z.ZodOptional<z.ZodObject<{
                    url: z.ZodString;
                    method: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                        POST: "POST";
                        PATCH: "PATCH";
                        PUT: "PUT";
                        DELETE: "DELETE";
                        GET: "GET";
                    }>>>;
                    headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                    params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                    body: z.ZodOptional<z.ZodUnknown>;
                }, z.core.$strip>>;
                write: z.ZodOptional<z.ZodObject<{
                    url: z.ZodString;
                    method: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                        POST: "POST";
                        PATCH: "PATCH";
                        PUT: "PUT";
                        DELETE: "DELETE";
                        GET: "GET";
                    }>>>;
                    headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                    params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                    body: z.ZodOptional<z.ZodUnknown>;
                }, z.core.$strip>>;
            }, z.core.$strip>, z.ZodObject<{
                provider: z.ZodLiteral<"value">;
                items: z.ZodArray<z.ZodUnknown>;
            }, z.core.$strip>, z.ZodObject<{
                provider: z.ZodLiteral<"schema">;
                schemaId: z.ZodString;
                schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            }, z.core.$strip>], "provider">>;
            tree: z.ZodOptional<z.ZodObject<{
                parentField: z.ZodOptional<z.ZodString>;
                labelField: z.ZodOptional<z.ZodString>;
                fields: z.ZodOptional<z.ZodArray<z.ZodString>>;
                defaultExpandedDepth: z.ZodOptional<z.ZodNumber>;
            }, z.core.$loose>>;
            inlineEdit: z.ZodOptional<z.ZodBoolean>;
            columns: z.ZodUnion<readonly [z.ZodArray<z.ZodString>, z.ZodArray<z.ZodObject<{
                field: z.ZodString;
                label: z.ZodOptional<z.ZodString>;
                width: z.ZodOptional<z.ZodNumber>;
                align: z.ZodOptional<z.ZodEnum<{
                    left: "left";
                    center: "center";
                    right: "right";
                }>>;
                hidden: z.ZodOptional<z.ZodBoolean>;
                sortable: z.ZodOptional<z.ZodBoolean>;
                resizable: z.ZodOptional<z.ZodBoolean>;
                wrap: z.ZodOptional<z.ZodBoolean>;
                type: z.ZodOptional<z.ZodString>;
                pinned: z.ZodOptional<z.ZodEnum<{
                    left: "left";
                    right: "right";
                }>>;
                summary: z.ZodOptional<z.ZodEnum<{
                    none: "none";
                    min: "min";
                    max: "max";
                    count: "count";
                    sum: "sum";
                    avg: "avg";
                    count_empty: "count_empty";
                    count_filled: "count_filled";
                    count_unique: "count_unique";
                    percent_empty: "percent_empty";
                    percent_filled: "percent_filled";
                }>>;
                link: z.ZodOptional<z.ZodBoolean>;
                action: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>]>;
            virtualScroll: z.ZodOptional<z.ZodBoolean>;
            resizable: z.ZodOptional<z.ZodBoolean>;
            kanban: z.ZodOptional<z.ZodObject<{
                groupByField: z.ZodString;
                summarizeField: z.ZodOptional<z.ZodString>;
                columns: z.ZodArray<z.ZodString>;
            }, z.core.$strip>>;
            gallery: z.ZodOptional<z.ZodObject<{
                coverField: z.ZodOptional<z.ZodString>;
                coverFit: z.ZodDefault<z.ZodEnum<{
                    cover: "cover";
                    contain: "contain";
                }>>;
                cardSize: z.ZodDefault<z.ZodEnum<{
                    small: "small";
                    medium: "medium";
                    large: "large";
                }>>;
                titleField: z.ZodOptional<z.ZodString>;
                visibleFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
            calendar: z.ZodOptional<z.ZodObject<{
                startDateField: z.ZodString;
                endDateField: z.ZodOptional<z.ZodString>;
                titleField: z.ZodString;
                colorField: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            timeline: z.ZodOptional<z.ZodObject<{
                startDateField: z.ZodString;
                endDateField: z.ZodOptional<z.ZodString>;
                titleField: z.ZodString;
                groupByField: z.ZodOptional<z.ZodString>;
                colorField: z.ZodOptional<z.ZodString>;
                scale: z.ZodDefault<z.ZodEnum<{
                    hour: "hour";
                    day: "day";
                    week: "week";
                    month: "month";
                    quarter: "quarter";
                    year: "year";
                }>>;
            }, z.core.$strip>>;
            gantt: z.ZodOptional<z.ZodObject<{
                startDateField: z.ZodString;
                endDateField: z.ZodString;
                titleField: z.ZodString;
                progressField: z.ZodOptional<z.ZodString>;
                dependenciesField: z.ZodOptional<z.ZodString>;
                colorField: z.ZodOptional<z.ZodString>;
                parentField: z.ZodOptional<z.ZodString>;
                typeField: z.ZodOptional<z.ZodString>;
                baselineStartField: z.ZodOptional<z.ZodString>;
                baselineEndField: z.ZodOptional<z.ZodString>;
                groupByField: z.ZodOptional<z.ZodString>;
                resourceView: z.ZodOptional<z.ZodBoolean>;
                assigneeField: z.ZodOptional<z.ZodString>;
                effortField: z.ZodOptional<z.ZodString>;
                capacity: z.ZodOptional<z.ZodNumber>;
                tooltipFields: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
                    field: z.ZodString;
                    label: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>]>>>;
                quickFilters: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    field: z.ZodString;
                    label: z.ZodOptional<z.ZodString>;
                    options: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
                        value: z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>;
                        label: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>]>>>;
                }, z.core.$strip>>>;
                autoZoomToFilter: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$loose>>;
            chart: z.ZodOptional<z.ZodObject<{
                chartType: z.ZodDefault<z.ZodEnum<{
                    bar: "bar";
                    line: "line";
                    pie: "pie";
                    area: "area";
                    scatter: "scatter";
                }>>;
                dataset: z.ZodString;
                dimensions: z.ZodOptional<z.ZodArray<z.ZodString>>;
                values: z.ZodArray<z.ZodString>;
            }, z.core.$strip>>;
            rowHeight: z.ZodOptional<z.ZodEnum<{
                medium: "medium";
                short: "short";
                compact: "compact";
                tall: "tall";
                extra_tall: "extra_tall";
            }>>;
            tabs: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                label: z.ZodOptional<z.ZodString>;
                icon: z.ZodOptional<z.ZodString>;
                view: 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>>>;
                order: z.ZodOptional<z.ZodNumber>;
                pinned: z.ZodDefault<z.ZodBoolean>;
                isDefault: z.ZodDefault<z.ZodBoolean>;
                visible: z.ZodDefault<z.ZodBoolean>;
            }, z.core.$strip>>>;
            searchableFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
            filterableFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
            striped: z.ZodOptional<z.ZodBoolean>;
            bordered: z.ZodOptional<z.ZodBoolean>;
            compactToolbar: z.ZodOptional<z.ZodBoolean>;
            selection: z.ZodOptional<z.ZodObject<{
                type: z.ZodDefault<z.ZodEnum<{
                    single: "single";
                    multiple: "multiple";
                    none: "none";
                }>>;
            }, z.core.$strip>>;
            pagination: z.ZodOptional<z.ZodObject<{
                pageSize: z.ZodDefault<z.ZodNumber>;
                pageSizeOptions: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
            }, z.core.$strip>>;
            grouping: z.ZodOptional<z.ZodObject<{
                fields: z.ZodArray<z.ZodObject<{
                    field: z.ZodString;
                    order: z.ZodDefault<z.ZodEnum<{
                        asc: "asc";
                        desc: "desc";
                    }>>;
                    collapsed: z.ZodDefault<z.ZodBoolean>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            rowColor: z.ZodOptional<z.ZodObject<{
                field: z.ZodString;
                colors: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            }, z.core.$strip>>;
            hiddenFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
            fieldOrder: z.ZodOptional<z.ZodArray<z.ZodString>>;
            rowActions: z.ZodOptional<z.ZodArray<z.ZodString>>;
            bulkActions: z.ZodOptional<z.ZodArray<z.ZodString>>;
            bulkActionDefs: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>>;
            conditionalFormatting: z.ZodOptional<z.ZodArray<z.ZodObject<{
                condition: 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>]>;
                style: z.ZodRecord<z.ZodString, z.ZodString>;
            }, z.core.$strip>>>;
            exportOptions: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                json: "json";
                csv: "csv";
                xlsx: "xlsx";
                pdf: "pdf";
            }>>>;
            userActions: z.ZodOptional<z.ZodObject<{
                sort: z.ZodDefault<z.ZodBoolean>;
                search: z.ZodDefault<z.ZodBoolean>;
                filter: z.ZodDefault<z.ZodBoolean>;
                rowHeight: z.ZodDefault<z.ZodBoolean>;
                addRecordForm: z.ZodDefault<z.ZodBoolean>;
                editInline: z.ZodDefault<z.ZodBoolean>;
                buttons: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
            appearance: z.ZodOptional<z.ZodObject<{
                showDescription: z.ZodDefault<z.ZodBoolean>;
                allowedVisualizations: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                    map: "map";
                    tree: "tree";
                    grid: "grid";
                    kanban: "kanban";
                    gallery: "gallery";
                    calendar: "calendar";
                    timeline: "timeline";
                    gantt: "gantt";
                    chart: "chart";
                }>>>;
            }, z.core.$strip>>;
            addRecord: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                position: z.ZodDefault<z.ZodEnum<{
                    top: "top";
                    bottom: "bottom";
                    both: "both";
                }>>;
                mode: z.ZodDefault<z.ZodEnum<{
                    form: "form";
                    modal: "modal";
                    inline: "inline";
                }>>;
                formView: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            showRecordCount: z.ZodOptional<z.ZodBoolean>;
            allowPrinting: z.ZodOptional<z.ZodBoolean>;
            emptyState: z.ZodOptional<z.ZodObject<{
                title: z.ZodOptional<z.ZodString>;
                message: z.ZodOptional<z.ZodString>;
                icon: 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>>;
        form: z.ZodOptional<z.ZodObject<{
            type: z.ZodDefault<z.ZodEnum<{
                split: "split";
                drawer: "drawer";
                simple: "simple";
                modal: "modal";
                tabbed: "tabbed";
                wizard: "wizard";
            }>>;
            layout: z.ZodOptional<z.ZodEnum<{
                grid: "grid";
                inline: "inline";
                vertical: "vertical";
                horizontal: "horizontal";
            }>>;
            columns: z.ZodOptional<z.ZodNumber>;
            title: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodString>;
            defaultTab: z.ZodOptional<z.ZodString>;
            tabPosition: z.ZodOptional<z.ZodEnum<{
                left: "left";
                right: "right";
                top: "top";
                bottom: "bottom";
            }>>;
            allowSkip: z.ZodOptional<z.ZodBoolean>;
            showStepIndicator: z.ZodOptional<z.ZodBoolean>;
            splitDirection: z.ZodOptional<z.ZodEnum<{
                vertical: "vertical";
                horizontal: "horizontal";
            }>>;
            splitSize: z.ZodOptional<z.ZodNumber>;
            splitResizable: z.ZodOptional<z.ZodBoolean>;
            drawerSide: z.ZodOptional<z.ZodEnum<{
                left: "left";
                right: "right";
                top: "top";
                bottom: "bottom";
            }>>;
            drawerWidth: z.ZodOptional<z.ZodString>;
            modalSize: z.ZodOptional<z.ZodEnum<{
                full: "full";
                default: "default";
                sm: "sm";
                lg: "lg";
                xl: "xl";
            }>>;
            data: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
                provider: z.ZodLiteral<"object">;
                object: z.ZodString;
            }, z.core.$strip>, z.ZodObject<{
                provider: z.ZodLiteral<"api">;
                read: z.ZodOptional<z.ZodObject<{
                    url: z.ZodString;
                    method: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                        POST: "POST";
                        PATCH: "PATCH";
                        PUT: "PUT";
                        DELETE: "DELETE";
                        GET: "GET";
                    }>>>;
                    headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                    params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                    body: z.ZodOptional<z.ZodUnknown>;
                }, z.core.$strip>>;
                write: z.ZodOptional<z.ZodObject<{
                    url: z.ZodString;
                    method: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                        POST: "POST";
                        PATCH: "PATCH";
                        PUT: "PUT";
                        DELETE: "DELETE";
                        GET: "GET";
                    }>>>;
                    headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                    params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                    body: z.ZodOptional<z.ZodUnknown>;
                }, z.core.$strip>>;
            }, z.core.$strip>, z.ZodObject<{
                provider: z.ZodLiteral<"value">;
                items: z.ZodArray<z.ZodUnknown>;
            }, z.core.$strip>, z.ZodObject<{
                provider: z.ZodLiteral<"schema">;
                schemaId: z.ZodString;
                schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            }, z.core.$strip>], "provider">>;
            sections: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
                collapsible: z.ZodDefault<z.ZodBoolean>;
                collapsed: z.ZodDefault<z.ZodBoolean>;
                visibleOn: 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>]>>;
                columns: z.ZodPipe<z.ZodDefault<z.ZodUnion<readonly [z.ZodEnum<{
                    1: "1";
                    2: "2";
                    3: "3";
                    4: "4";
                }>, z.ZodLiteral<1>, z.ZodLiteral<2>, z.ZodLiteral<3>, z.ZodLiteral<4>]>>, z.ZodTransform<4 | 1 | 2 | 3, "1" | "2" | "3" | 4 | 1 | 2 | "4" | 3>>;
                fields: z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodType<any, unknown, z.core.$ZodTypeInternals<any, unknown>>]>>;
            }, z.core.$strip>>>;
            groups: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
                collapsible: z.ZodDefault<z.ZodBoolean>;
                collapsed: z.ZodDefault<z.ZodBoolean>;
                visibleOn: 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>]>>;
                columns: z.ZodPipe<z.ZodDefault<z.ZodUnion<readonly [z.ZodEnum<{
                    1: "1";
                    2: "2";
                    3: "3";
                    4: "4";
                }>, z.ZodLiteral<1>, z.ZodLiteral<2>, z.ZodLiteral<3>, z.ZodLiteral<4>]>>, z.ZodTransform<4 | 1 | 2 | 3, "1" | "2" | "3" | 4 | 1 | 2 | "4" | 3>>;
                fields: z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodType<any, unknown, z.core.$ZodTypeInternals<any, unknown>>]>>;
            }, z.core.$strip>>>;
            subforms: z.ZodOptional<z.ZodArray<z.ZodObject<{
                childObject: z.ZodString;
                relationshipField: z.ZodOptional<z.ZodString>;
                columns: z.ZodOptional<z.ZodArray<z.ZodAny>>;
                amountField: z.ZodOptional<z.ZodString>;
                totalField: z.ZodOptional<z.ZodString>;
                title: z.ZodOptional<z.ZodString>;
                addLabel: z.ZodOptional<z.ZodString>;
                minRows: z.ZodOptional<z.ZodNumber>;
                maxRows: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>>>;
            defaultSort: z.ZodOptional<z.ZodArray<z.ZodObject<{
                field: z.ZodString;
                order: z.ZodDefault<z.ZodEnum<{
                    asc: "asc";
                    desc: "desc";
                }>>;
            }, z.core.$strip>>>;
            sharing: z.ZodOptional<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>>;
            submitBehavior: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
                kind: z.ZodLiteral<"thank-you">;
                title: z.ZodOptional<z.ZodString>;
                message: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>, z.ZodObject<{
                kind: z.ZodLiteral<"redirect">;
                url: z.ZodString;
                delayMs: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>, z.ZodObject<{
                kind: z.ZodLiteral<"continue">;
            }, z.core.$strip>, z.ZodObject<{
                kind: z.ZodLiteral<"next-record">;
            }, 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>>;
        listViews: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            type: z.ZodDefault<z.ZodEnum<{
                map: "map";
                tree: "tree";
                grid: "grid";
                kanban: "kanban";
                gallery: "gallery";
                calendar: "calendar";
                timeline: "timeline";
                gantt: "gantt";
                chart: "chart";
            }>>;
            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>>]>>;
            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>>>;
            description: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodString>;
            name: z.ZodOptional<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>>;
            navigation: z.ZodOptional<z.ZodObject<{
                mode: z.ZodDefault<z.ZodEnum<{
                    split: "split";
                    none: "none";
                    page: "page";
                    drawer: "drawer";
                    modal: "modal";
                    popover: "popover";
                    new_window: "new_window";
                }>>;
                view: z.ZodOptional<z.ZodString>;
                preventNavigation: z.ZodDefault<z.ZodBoolean>;
                openNewTab: z.ZodDefault<z.ZodBoolean>;
                size: z.ZodDefault<z.ZodEnum<{
                    full: "full";
                    md: "md";
                    sm: "sm";
                    lg: "lg";
                    xl: "xl";
                    auto: "auto";
                }>>;
                width: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
            }, z.core.$strip>>;
            sharing: z.ZodOptional<z.ZodObject<{
                type: z.ZodDefault<z.ZodEnum<{
                    personal: "personal";
                    collaborative: "collaborative";
                }>>;
                lockedBy: 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>>;
            data: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
                provider: z.ZodLiteral<"object">;
                object: z.ZodString;
            }, z.core.$strip>, z.ZodObject<{
                provider: z.ZodLiteral<"api">;
                read: z.ZodOptional<z.ZodObject<{
                    url: z.ZodString;
                    method: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                        POST: "POST";
                        PATCH: "PATCH";
                        PUT: "PUT";
                        DELETE: "DELETE";
                        GET: "GET";
                    }>>>;
                    headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                    params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                    body: z.ZodOptional<z.ZodUnknown>;
                }, z.core.$strip>>;
                write: z.ZodOptional<z.ZodObject<{
                    url: z.ZodString;
                    method: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                        POST: "POST";
                        PATCH: "PATCH";
                        PUT: "PUT";
                        DELETE: "DELETE";
                        GET: "GET";
                    }>>>;
                    headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                    params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                    body: z.ZodOptional<z.ZodUnknown>;
                }, z.core.$strip>>;
            }, z.core.$strip>, z.ZodObject<{
                provider: z.ZodLiteral<"value">;
                items: z.ZodArray<z.ZodUnknown>;
            }, z.core.$strip>, z.ZodObject<{
                provider: z.ZodLiteral<"schema">;
                schemaId: z.ZodString;
                schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            }, z.core.$strip>], "provider">>;
            tree: z.ZodOptional<z.ZodObject<{
                parentField: z.ZodOptional<z.ZodString>;
                labelField: z.ZodOptional<z.ZodString>;
                fields: z.ZodOptional<z.ZodArray<z.ZodString>>;
                defaultExpandedDepth: z.ZodOptional<z.ZodNumber>;
            }, z.core.$loose>>;
            inlineEdit: z.ZodOptional<z.ZodBoolean>;
            columns: z.ZodUnion<readonly [z.ZodArray<z.ZodString>, z.ZodArray<z.ZodObject<{
                field: z.ZodString;
                label: z.ZodOptional<z.ZodString>;
                width: z.ZodOptional<z.ZodNumber>;
                align: z.ZodOptional<z.ZodEnum<{
                    left: "left";
                    center: "center";
                    right: "right";
                }>>;
                hidden: z.ZodOptional<z.ZodBoolean>;
                sortable: z.ZodOptional<z.ZodBoolean>;
                resizable: z.ZodOptional<z.ZodBoolean>;
                wrap: z.ZodOptional<z.ZodBoolean>;
                type: z.ZodOptional<z.ZodString>;
                pinned: z.ZodOptional<z.ZodEnum<{
                    left: "left";
                    right: "right";
                }>>;
                summary: z.ZodOptional<z.ZodEnum<{
                    none: "none";
                    min: "min";
                    max: "max";
                    count: "count";
                    sum: "sum";
                    avg: "avg";
                    count_empty: "count_empty";
                    count_filled: "count_filled";
                    count_unique: "count_unique";
                    percent_empty: "percent_empty";
                    percent_filled: "percent_filled";
                }>>;
                link: z.ZodOptional<z.ZodBoolean>;
                action: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>]>;
            virtualScroll: z.ZodOptional<z.ZodBoolean>;
            resizable: z.ZodOptional<z.ZodBoolean>;
            kanban: z.ZodOptional<z.ZodObject<{
                groupByField: z.ZodString;
                summarizeField: z.ZodOptional<z.ZodString>;
                columns: z.ZodArray<z.ZodString>;
            }, z.core.$strip>>;
            gallery: z.ZodOptional<z.ZodObject<{
                coverField: z.ZodOptional<z.ZodString>;
                coverFit: z.ZodDefault<z.ZodEnum<{
                    cover: "cover";
                    contain: "contain";
                }>>;
                cardSize: z.ZodDefault<z.ZodEnum<{
                    small: "small";
                    medium: "medium";
                    large: "large";
                }>>;
                titleField: z.ZodOptional<z.ZodString>;
                visibleFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
            calendar: z.ZodOptional<z.ZodObject<{
                startDateField: z.ZodString;
                endDateField: z.ZodOptional<z.ZodString>;
                titleField: z.ZodString;
                colorField: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            timeline: z.ZodOptional<z.ZodObject<{
                startDateField: z.ZodString;
                endDateField: z.ZodOptional<z.ZodString>;
                titleField: z.ZodString;
                groupByField: z.ZodOptional<z.ZodString>;
                colorField: z.ZodOptional<z.ZodString>;
                scale: z.ZodDefault<z.ZodEnum<{
                    hour: "hour";
                    day: "day";
                    week: "week";
                    month: "month";
                    quarter: "quarter";
                    year: "year";
                }>>;
            }, z.core.$strip>>;
            gantt: z.ZodOptional<z.ZodObject<{
                startDateField: z.ZodString;
                endDateField: z.ZodString;
                titleField: z.ZodString;
                progressField: z.ZodOptional<z.ZodString>;
                dependenciesField: z.ZodOptional<z.ZodString>;
                colorField: z.ZodOptional<z.ZodString>;
                parentField: z.ZodOptional<z.ZodString>;
                typeField: z.ZodOptional<z.ZodString>;
                baselineStartField: z.ZodOptional<z.ZodString>;
                baselineEndField: z.ZodOptional<z.ZodString>;
                groupByField: z.ZodOptional<z.ZodString>;
                resourceView: z.ZodOptional<z.ZodBoolean>;
                assigneeField: z.ZodOptional<z.ZodString>;
                effortField: z.ZodOptional<z.ZodString>;
                capacity: z.ZodOptional<z.ZodNumber>;
                tooltipFields: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
                    field: z.ZodString;
                    label: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>]>>>;
                quickFilters: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    field: z.ZodString;
                    label: z.ZodOptional<z.ZodString>;
                    options: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
                        value: z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>;
                        label: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>]>>>;
                }, z.core.$strip>>>;
                autoZoomToFilter: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$loose>>;
            chart: z.ZodOptional<z.ZodObject<{
                chartType: z.ZodDefault<z.ZodEnum<{
                    bar: "bar";
                    line: "line";
                    pie: "pie";
                    area: "area";
                    scatter: "scatter";
                }>>;
                dataset: z.ZodString;
                dimensions: z.ZodOptional<z.ZodArray<z.ZodString>>;
                values: z.ZodArray<z.ZodString>;
            }, z.core.$strip>>;
            rowHeight: z.ZodOptional<z.ZodEnum<{
                medium: "medium";
                short: "short";
                compact: "compact";
                tall: "tall";
                extra_tall: "extra_tall";
            }>>;
            tabs: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                label: z.ZodOptional<z.ZodString>;
                icon: z.ZodOptional<z.ZodString>;
                view: 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>>>;
                order: z.ZodOptional<z.ZodNumber>;
                pinned: z.ZodDefault<z.ZodBoolean>;
                isDefault: z.ZodDefault<z.ZodBoolean>;
                visible: z.ZodDefault<z.ZodBoolean>;
            }, z.core.$strip>>>;
            searchableFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
            filterableFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
            striped: z.ZodOptional<z.ZodBoolean>;
            bordered: z.ZodOptional<z.ZodBoolean>;
            compactToolbar: z.ZodOptional<z.ZodBoolean>;
            selection: z.ZodOptional<z.ZodObject<{
                type: z.ZodDefault<z.ZodEnum<{
                    single: "single";
                    multiple: "multiple";
                    none: "none";
                }>>;
            }, z.core.$strip>>;
            pagination: z.ZodOptional<z.ZodObject<{
                pageSize: z.ZodDefault<z.ZodNumber>;
                pageSizeOptions: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
            }, z.core.$strip>>;
            grouping: z.ZodOptional<z.ZodObject<{
                fields: z.ZodArray<z.ZodObject<{
                    field: z.ZodString;
                    order: z.ZodDefault<z.ZodEnum<{
                        asc: "asc";
                        desc: "desc";
                    }>>;
                    collapsed: z.ZodDefault<z.ZodBoolean>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            rowColor: z.ZodOptional<z.ZodObject<{
                field: z.ZodString;
                colors: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            }, z.core.$strip>>;
            hiddenFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
            fieldOrder: z.ZodOptional<z.ZodArray<z.ZodString>>;
            rowActions: z.ZodOptional<z.ZodArray<z.ZodString>>;
            bulkActions: z.ZodOptional<z.ZodArray<z.ZodString>>;
            bulkActionDefs: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>>;
            conditionalFormatting: z.ZodOptional<z.ZodArray<z.ZodObject<{
                condition: 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>]>;
                style: z.ZodRecord<z.ZodString, z.ZodString>;
            }, z.core.$strip>>>;
            exportOptions: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                json: "json";
                csv: "csv";
                xlsx: "xlsx";
                pdf: "pdf";
            }>>>;
            userActions: z.ZodOptional<z.ZodObject<{
                sort: z.ZodDefault<z.ZodBoolean>;
                search: z.ZodDefault<z.ZodBoolean>;
                filter: z.ZodDefault<z.ZodBoolean>;
                rowHeight: z.ZodDefault<z.ZodBoolean>;
                addRecordForm: z.ZodDefault<z.ZodBoolean>;
                editInline: z.ZodDefault<z.ZodBoolean>;
                buttons: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
            appearance: z.ZodOptional<z.ZodObject<{
                showDescription: z.ZodDefault<z.ZodBoolean>;
                allowedVisualizations: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                    map: "map";
                    tree: "tree";
                    grid: "grid";
                    kanban: "kanban";
                    gallery: "gallery";
                    calendar: "calendar";
                    timeline: "timeline";
                    gantt: "gantt";
                    chart: "chart";
                }>>>;
            }, z.core.$strip>>;
            addRecord: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                position: z.ZodDefault<z.ZodEnum<{
                    top: "top";
                    bottom: "bottom";
                    both: "both";
                }>>;
                mode: z.ZodDefault<z.ZodEnum<{
                    form: "form";
                    modal: "modal";
                    inline: "inline";
                }>>;
                formView: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            showRecordCount: z.ZodOptional<z.ZodBoolean>;
            allowPrinting: z.ZodOptional<z.ZodBoolean>;
            emptyState: z.ZodOptional<z.ZodObject<{
                title: z.ZodOptional<z.ZodString>;
                message: z.ZodOptional<z.ZodString>;
                icon: 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>>>;
        formViews: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            type: z.ZodDefault<z.ZodEnum<{
                split: "split";
                drawer: "drawer";
                simple: "simple";
                modal: "modal";
                tabbed: "tabbed";
                wizard: "wizard";
            }>>;
            layout: z.ZodOptional<z.ZodEnum<{
                grid: "grid";
                inline: "inline";
                vertical: "vertical";
                horizontal: "horizontal";
            }>>;
            columns: z.ZodOptional<z.ZodNumber>;
            title: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodString>;
            defaultTab: z.ZodOptional<z.ZodString>;
            tabPosition: z.ZodOptional<z.ZodEnum<{
                left: "left";
                right: "right";
                top: "top";
                bottom: "bottom";
            }>>;
            allowSkip: z.ZodOptional<z.ZodBoolean>;
            showStepIndicator: z.ZodOptional<z.ZodBoolean>;
            splitDirection: z.ZodOptional<z.ZodEnum<{
                vertical: "vertical";
                horizontal: "horizontal";
            }>>;
            splitSize: z.ZodOptional<z.ZodNumber>;
            splitResizable: z.ZodOptional<z.ZodBoolean>;
            drawerSide: z.ZodOptional<z.ZodEnum<{
                left: "left";
                right: "right";
                top: "top";
                bottom: "bottom";
            }>>;
            drawerWidth: z.ZodOptional<z.ZodString>;
            modalSize: z.ZodOptional<z.ZodEnum<{
                full: "full";
                default: "default";
                sm: "sm";
                lg: "lg";
                xl: "xl";
            }>>;
            data: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
                provider: z.ZodLiteral<"object">;
                object: z.ZodString;
            }, z.core.$strip>, z.ZodObject<{
                provider: z.ZodLiteral<"api">;
                read: z.ZodOptional<z.ZodObject<{
                    url: z.ZodString;
                    method: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                        POST: "POST";
                        PATCH: "PATCH";
                        PUT: "PUT";
                        DELETE: "DELETE";
                        GET: "GET";
                    }>>>;
                    headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                    params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                    body: z.ZodOptional<z.ZodUnknown>;
                }, z.core.$strip>>;
                write: z.ZodOptional<z.ZodObject<{
                    url: z.ZodString;
                    method: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                        POST: "POST";
                        PATCH: "PATCH";
                        PUT: "PUT";
                        DELETE: "DELETE";
                        GET: "GET";
                    }>>>;
                    headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                    params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                    body: z.ZodOptional<z.ZodUnknown>;
                }, z.core.$strip>>;
            }, z.core.$strip>, z.ZodObject<{
                provider: z.ZodLiteral<"value">;
                items: z.ZodArray<z.ZodUnknown>;
            }, z.core.$strip>, z.ZodObject<{
                provider: z.ZodLiteral<"schema">;
                schemaId: z.ZodString;
                schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            }, z.core.$strip>], "provider">>;
            sections: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
                collapsible: z.ZodDefault<z.ZodBoolean>;
                collapsed: z.ZodDefault<z.ZodBoolean>;
                visibleOn: 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>]>>;
                columns: z.ZodPipe<z.ZodDefault<z.ZodUnion<readonly [z.ZodEnum<{
                    1: "1";
                    2: "2";
                    3: "3";
                    4: "4";
                }>, z.ZodLiteral<1>, z.ZodLiteral<2>, z.ZodLiteral<3>, z.ZodLiteral<4>]>>, z.ZodTransform<4 | 1 | 2 | 3, "1" | "2" | "3" | 4 | 1 | 2 | "4" | 3>>;
                fields: z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodType<any, unknown, z.core.$ZodTypeInternals<any, unknown>>]>>;
            }, z.core.$strip>>>;
            groups: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
                collapsible: z.ZodDefault<z.ZodBoolean>;
                collapsed: z.ZodDefault<z.ZodBoolean>;
                visibleOn: 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>]>>;
                columns: z.ZodPipe<z.ZodDefault<z.ZodUnion<readonly [z.ZodEnum<{
                    1: "1";
                    2: "2";
                    3: "3";
                    4: "4";
                }>, z.ZodLiteral<1>, z.ZodLiteral<2>, z.ZodLiteral<3>, z.ZodLiteral<4>]>>, z.ZodTransform<4 | 1 | 2 | 3, "1" | "2" | "3" | 4 | 1 | 2 | "4" | 3>>;
                fields: z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodType<any, unknown, z.core.$ZodTypeInternals<any, unknown>>]>>;
            }, z.core.$strip>>>;
            subforms: z.ZodOptional<z.ZodArray<z.ZodObject<{
                childObject: z.ZodString;
                relationshipField: z.ZodOptional<z.ZodString>;
                columns: z.ZodOptional<z.ZodArray<z.ZodAny>>;
                amountField: z.ZodOptional<z.ZodString>;
                totalField: z.ZodOptional<z.ZodString>;
                title: z.ZodOptional<z.ZodString>;
                addLabel: z.ZodOptional<z.ZodString>;
                minRows: z.ZodOptional<z.ZodNumber>;
                maxRows: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>>>;
            defaultSort: z.ZodOptional<z.ZodArray<z.ZodObject<{
                field: z.ZodString;
                order: z.ZodDefault<z.ZodEnum<{
                    asc: "asc";
                    desc: "desc";
                }>>;
            }, z.core.$strip>>>;
            sharing: z.ZodOptional<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>>;
            submitBehavior: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
                kind: z.ZodLiteral<"thank-you">;
                title: z.ZodOptional<z.ZodString>;
                message: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>, z.ZodObject<{
                kind: z.ZodLiteral<"redirect">;
                url: z.ZodString;
                delayMs: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>, z.ZodObject<{
                kind: z.ZodLiteral<"continue">;
            }, z.core.$strip>, z.ZodObject<{
                kind: z.ZodLiteral<"next-record">;
            }, 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>>>;
        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>>>;
    pages: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        label: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        icon: z.ZodOptional<z.ZodString>;
        type: z.ZodDefault<z.ZodEnum<{
            record: "record";
            app: "app";
            utility: "utility";
            list: "list";
            home: "home";
        }>>;
        variables: z.ZodOptional<z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            type: z.ZodDefault<z.ZodEnum<{
                string: "string";
                number: "number";
                boolean: "boolean";
                object: "object";
                array: "array";
                record_id: "record_id";
            }>>;
            defaultValue: z.ZodOptional<z.ZodUnknown>;
            source: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        object: z.ZodOptional<z.ZodString>;
        template: z.ZodDefault<z.ZodString>;
        regions: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            width: z.ZodOptional<z.ZodEnum<{
                full: "full";
                small: "small";
                medium: "medium";
                large: "large";
            }>>;
            components: z.ZodArray<z.ZodLazy<z.ZodObject<{
                type: z.ZodUnion<readonly [z.ZodEnum<{
                    "page:header": "page:header";
                    "page:footer": "page:footer";
                    "page:sidebar": "page:sidebar";
                    "page:tabs": "page:tabs";
                    "page:accordion": "page:accordion";
                    "page:card": "page:card";
                    "page:section": "page:section";
                    "record:details": "record:details";
                    "record:highlights": "record:highlights";
                    "record:related_list": "record:related_list";
                    "record:activity": "record:activity";
                    "record:chatter": "record:chatter";
                    "record:path": "record:path";
                    "record:alert": "record:alert";
                    "record:quick_actions": "record:quick_actions";
                    "record:reference_rail": "record:reference_rail";
                    "record:history": "record:history";
                    "app:launcher": "app:launcher";
                    "nav:menu": "nav:menu";
                    "nav:breadcrumb": "nav:breadcrumb";
                    "global:search": "global:search";
                    "global:notifications": "global:notifications";
                    "user:profile": "user:profile";
                    "ai:chat_window": "ai:chat_window";
                    "ai:suggestion": "ai:suggestion";
                    "element:text": "element:text";
                    "element:number": "element:number";
                    "element:image": "element:image";
                    "element:divider": "element:divider";
                    "element:button": "element:button";
                    "element:filter": "element:filter";
                    "element:form": "element:form";
                    "element:record_picker": "element:record_picker";
                    "element:text_input": "element:text_input";
                }>, z.ZodString]>;
                id: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                properties: z.ZodDefault<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
                events: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                style: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                className: z.ZodOptional<z.ZodString>;
                responsiveStyles: z.ZodOptional<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>>;
                visibility: 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>]>>;
                dataSource: z.ZodOptional<z.ZodObject<{
                    object: z.ZodString;
                    view: z.ZodOptional<z.ZodString>;
                    filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
                    sort: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        field: z.ZodString;
                        order: z.ZodEnum<{
                            asc: "asc";
                            desc: "desc";
                        }>;
                    }, z.core.$strip>>>;
                    limit: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                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>>>;
        }, z.core.$strip>>>>;
        isDefault: z.ZodDefault<z.ZodBoolean>;
        assignedProfiles: z.ZodOptional<z.ZodArray<z.ZodString>>;
        interfaceConfig: z.ZodOptional<z.ZodObject<{
            source: z.ZodOptional<z.ZodString>;
            columns: z.ZodOptional<z.ZodUnion<readonly [z.ZodArray<z.ZodString>, z.ZodArray<z.ZodObject<{
                field: z.ZodString;
                label: z.ZodOptional<z.ZodString>;
                width: z.ZodOptional<z.ZodNumber>;
                align: z.ZodOptional<z.ZodEnum<{
                    left: "left";
                    center: "center";
                    right: "right";
                }>>;
                hidden: z.ZodOptional<z.ZodBoolean>;
                sortable: z.ZodOptional<z.ZodBoolean>;
                resizable: z.ZodOptional<z.ZodBoolean>;
                wrap: z.ZodOptional<z.ZodBoolean>;
                type: z.ZodOptional<z.ZodString>;
                pinned: z.ZodOptional<z.ZodEnum<{
                    left: "left";
                    right: "right";
                }>>;
                summary: z.ZodOptional<z.ZodEnum<{
                    none: "none";
                    min: "min";
                    max: "max";
                    count: "count";
                    sum: "sum";
                    avg: "avg";
                    count_empty: "count_empty";
                    count_filled: "count_filled";
                    count_unique: "count_unique";
                    percent_empty: "percent_empty";
                    percent_filled: "percent_filled";
                }>>;
                link: z.ZodOptional<z.ZodBoolean>;
                action: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>]>>;
            sort: z.ZodOptional<z.ZodArray<z.ZodObject<{
                field: z.ZodString;
                order: z.ZodEnum<{
                    asc: "asc";
                    desc: "desc";
                }>;
            }, z.core.$strip>>>;
            filterBy: 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>>>;
            levels: z.ZodOptional<z.ZodNumber>;
            sourceView: z.ZodOptional<z.ZodString>;
            appearance: z.ZodOptional<z.ZodObject<{
                showDescription: z.ZodDefault<z.ZodBoolean>;
                allowedVisualizations: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                    map: "map";
                    tree: "tree";
                    grid: "grid";
                    kanban: "kanban";
                    gallery: "gallery";
                    calendar: "calendar";
                    timeline: "timeline";
                    gantt: "gantt";
                    chart: "chart";
                }>>>;
            }, z.core.$strip>>;
            userFilters: z.ZodOptional<z.ZodObject<{
                element: z.ZodDefault<z.ZodEnum<{
                    toggle: "toggle";
                    dropdown: "dropdown";
                    tabs: "tabs";
                }>>;
                fields: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    field: z.ZodString;
                    label: z.ZodOptional<z.ZodString>;
                    type: z.ZodOptional<z.ZodEnum<{
                        boolean: "boolean";
                        text: "text";
                        select: "select";
                        "multi-select": "multi-select";
                        "date-range": "date-range";
                    }>>;
                    options: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        value: z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>;
                        label: z.ZodString;
                        color: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>>;
                    showCount: z.ZodOptional<z.ZodBoolean>;
                    defaultValues: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>;
                }, z.core.$strip>>>;
                tabs: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    name: z.ZodString;
                    label: z.ZodOptional<z.ZodString>;
                    icon: z.ZodOptional<z.ZodString>;
                    view: 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>>>;
                    order: z.ZodOptional<z.ZodNumber>;
                    pinned: z.ZodDefault<z.ZodBoolean>;
                    isDefault: z.ZodDefault<z.ZodBoolean>;
                    visible: z.ZodDefault<z.ZodBoolean>;
                }, z.core.$strip>>>;
                showAllRecords: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$strip>>;
            userActions: z.ZodOptional<z.ZodObject<{
                sort: z.ZodDefault<z.ZodBoolean>;
                search: z.ZodDefault<z.ZodBoolean>;
                filter: z.ZodDefault<z.ZodBoolean>;
                rowHeight: z.ZodDefault<z.ZodBoolean>;
                addRecordForm: z.ZodDefault<z.ZodBoolean>;
                editInline: z.ZodDefault<z.ZodBoolean>;
                buttons: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
            addRecord: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                position: z.ZodDefault<z.ZodEnum<{
                    top: "top";
                    bottom: "bottom";
                    both: "both";
                }>>;
                mode: z.ZodDefault<z.ZodEnum<{
                    form: "form";
                    modal: "modal";
                    inline: "inline";
                }>>;
                formView: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            buttons: z.ZodOptional<z.ZodArray<z.ZodString>>;
            recordAction: z.ZodOptional<z.ZodEnum<{
                none: "none";
                page: "page";
                drawer: "drawer";
                modal: "modal";
            }>>;
            showRecordCount: z.ZodOptional<z.ZodBoolean>;
            allowPrinting: z.ZodOptional<z.ZodBoolean>;
        }, 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>>;
        kind: z.ZodDefault<z.ZodEnum<{
            full: "full";
            html: "html";
            slotted: "slotted";
            react: "react";
            jsx: "jsx";
        }>>;
        slots: z.ZodOptional<z.ZodObject<{
            header: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
                type: z.ZodUnion<readonly [z.ZodEnum<{
                    "page:header": "page:header";
                    "page:footer": "page:footer";
                    "page:sidebar": "page:sidebar";
                    "page:tabs": "page:tabs";
                    "page:accordion": "page:accordion";
                    "page:card": "page:card";
                    "page:section": "page:section";
                    "record:details": "record:details";
                    "record:highlights": "record:highlights";
                    "record:related_list": "record:related_list";
                    "record:activity": "record:activity";
                    "record:chatter": "record:chatter";
                    "record:path": "record:path";
                    "record:alert": "record:alert";
                    "record:quick_actions": "record:quick_actions";
                    "record:reference_rail": "record:reference_rail";
                    "record:history": "record:history";
                    "app:launcher": "app:launcher";
                    "nav:menu": "nav:menu";
                    "nav:breadcrumb": "nav:breadcrumb";
                    "global:search": "global:search";
                    "global:notifications": "global:notifications";
                    "user:profile": "user:profile";
                    "ai:chat_window": "ai:chat_window";
                    "ai:suggestion": "ai:suggestion";
                    "element:text": "element:text";
                    "element:number": "element:number";
                    "element:image": "element:image";
                    "element:divider": "element:divider";
                    "element:button": "element:button";
                    "element:filter": "element:filter";
                    "element:form": "element:form";
                    "element:record_picker": "element:record_picker";
                    "element:text_input": "element:text_input";
                }>, z.ZodString]>;
                id: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                properties: z.ZodDefault<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
                events: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                style: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                className: z.ZodOptional<z.ZodString>;
                responsiveStyles: z.ZodOptional<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>>;
                visibility: 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>]>>;
                dataSource: z.ZodOptional<z.ZodObject<{
                    object: z.ZodString;
                    view: z.ZodOptional<z.ZodString>;
                    filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
                    sort: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        field: z.ZodString;
                        order: z.ZodEnum<{
                            asc: "asc";
                            desc: "desc";
                        }>;
                    }, z.core.$strip>>>;
                    limit: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                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>, z.ZodArray<z.ZodObject<{
                type: z.ZodUnion<readonly [z.ZodEnum<{
                    "page:header": "page:header";
                    "page:footer": "page:footer";
                    "page:sidebar": "page:sidebar";
                    "page:tabs": "page:tabs";
                    "page:accordion": "page:accordion";
                    "page:card": "page:card";
                    "page:section": "page:section";
                    "record:details": "record:details";
                    "record:highlights": "record:highlights";
                    "record:related_list": "record:related_list";
                    "record:activity": "record:activity";
                    "record:chatter": "record:chatter";
                    "record:path": "record:path";
                    "record:alert": "record:alert";
                    "record:quick_actions": "record:quick_actions";
                    "record:reference_rail": "record:reference_rail";
                    "record:history": "record:history";
                    "app:launcher": "app:launcher";
                    "nav:menu": "nav:menu";
                    "nav:breadcrumb": "nav:breadcrumb";
                    "global:search": "global:search";
                    "global:notifications": "global:notifications";
                    "user:profile": "user:profile";
                    "ai:chat_window": "ai:chat_window";
                    "ai:suggestion": "ai:suggestion";
                    "element:text": "element:text";
                    "element:number": "element:number";
                    "element:image": "element:image";
                    "element:divider": "element:divider";
                    "element:button": "element:button";
                    "element:filter": "element:filter";
                    "element:form": "element:form";
                    "element:record_picker": "element:record_picker";
                    "element:text_input": "element:text_input";
                }>, z.ZodString]>;
                id: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                properties: z.ZodDefault<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
                events: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                style: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                className: z.ZodOptional<z.ZodString>;
                responsiveStyles: z.ZodOptional<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>>;
                visibility: 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>]>>;
                dataSource: z.ZodOptional<z.ZodObject<{
                    object: z.ZodString;
                    view: z.ZodOptional<z.ZodString>;
                    filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
                    sort: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        field: z.ZodString;
                        order: z.ZodEnum<{
                            asc: "asc";
                            desc: "desc";
                        }>;
                    }, z.core.$strip>>>;
                    limit: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                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>>]>>;
            actions: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
                type: z.ZodUnion<readonly [z.ZodEnum<{
                    "page:header": "page:header";
                    "page:footer": "page:footer";
                    "page:sidebar": "page:sidebar";
                    "page:tabs": "page:tabs";
                    "page:accordion": "page:accordion";
                    "page:card": "page:card";
                    "page:section": "page:section";
                    "record:details": "record:details";
                    "record:highlights": "record:highlights";
                    "record:related_list": "record:related_list";
                    "record:activity": "record:activity";
                    "record:chatter": "record:chatter";
                    "record:path": "record:path";
                    "record:alert": "record:alert";
                    "record:quick_actions": "record:quick_actions";
                    "record:reference_rail": "record:reference_rail";
                    "record:history": "record:history";
                    "app:launcher": "app:launcher";
                    "nav:menu": "nav:menu";
                    "nav:breadcrumb": "nav:breadcrumb";
                    "global:search": "global:search";
                    "global:notifications": "global:notifications";
                    "user:profile": "user:profile";
                    "ai:chat_window": "ai:chat_window";
                    "ai:suggestion": "ai:suggestion";
                    "element:text": "element:text";
                    "element:number": "element:number";
                    "element:image": "element:image";
                    "element:divider": "element:divider";
                    "element:button": "element:button";
                    "element:filter": "element:filter";
                    "element:form": "element:form";
                    "element:record_picker": "element:record_picker";
                    "element:text_input": "element:text_input";
                }>, z.ZodString]>;
                id: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                properties: z.ZodDefault<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
                events: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                style: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                className: z.ZodOptional<z.ZodString>;
                responsiveStyles: z.ZodOptional<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>>;
                visibility: 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>]>>;
                dataSource: z.ZodOptional<z.ZodObject<{
                    object: z.ZodString;
                    view: z.ZodOptional<z.ZodString>;
                    filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
                    sort: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        field: z.ZodString;
                        order: z.ZodEnum<{
                            asc: "asc";
                            desc: "desc";
                        }>;
                    }, z.core.$strip>>>;
                    limit: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                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>, z.ZodArray<z.ZodObject<{
                type: z.ZodUnion<readonly [z.ZodEnum<{
                    "page:header": "page:header";
                    "page:footer": "page:footer";
                    "page:sidebar": "page:sidebar";
                    "page:tabs": "page:tabs";
                    "page:accordion": "page:accordion";
                    "page:card": "page:card";
                    "page:section": "page:section";
                    "record:details": "record:details";
                    "record:highlights": "record:highlights";
                    "record:related_list": "record:related_list";
                    "record:activity": "record:activity";
                    "record:chatter": "record:chatter";
                    "record:path": "record:path";
                    "record:alert": "record:alert";
                    "record:quick_actions": "record:quick_actions";
                    "record:reference_rail": "record:reference_rail";
                    "record:history": "record:history";
                    "app:launcher": "app:launcher";
                    "nav:menu": "nav:menu";
                    "nav:breadcrumb": "nav:breadcrumb";
                    "global:search": "global:search";
                    "global:notifications": "global:notifications";
                    "user:profile": "user:profile";
                    "ai:chat_window": "ai:chat_window";
                    "ai:suggestion": "ai:suggestion";
                    "element:text": "element:text";
                    "element:number": "element:number";
                    "element:image": "element:image";
                    "element:divider": "element:divider";
                    "element:button": "element:button";
                    "element:filter": "element:filter";
                    "element:form": "element:form";
                    "element:record_picker": "element:record_picker";
                    "element:text_input": "element:text_input";
                }>, z.ZodString]>;
                id: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                properties: z.ZodDefault<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
                events: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                style: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                className: z.ZodOptional<z.ZodString>;
                responsiveStyles: z.ZodOptional<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>>;
                visibility: 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>]>>;
                dataSource: z.ZodOptional<z.ZodObject<{
                    object: z.ZodString;
                    view: z.ZodOptional<z.ZodString>;
                    filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
                    sort: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        field: z.ZodString;
                        order: z.ZodEnum<{
                            asc: "asc";
                            desc: "desc";
                        }>;
                    }, z.core.$strip>>>;
                    limit: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                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>>]>>;
            alerts: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
                type: z.ZodUnion<readonly [z.ZodEnum<{
                    "page:header": "page:header";
                    "page:footer": "page:footer";
                    "page:sidebar": "page:sidebar";
                    "page:tabs": "page:tabs";
                    "page:accordion": "page:accordion";
                    "page:card": "page:card";
                    "page:section": "page:section";
                    "record:details": "record:details";
                    "record:highlights": "record:highlights";
                    "record:related_list": "record:related_list";
                    "record:activity": "record:activity";
                    "record:chatter": "record:chatter";
                    "record:path": "record:path";
                    "record:alert": "record:alert";
                    "record:quick_actions": "record:quick_actions";
                    "record:reference_rail": "record:reference_rail";
                    "record:history": "record:history";
                    "app:launcher": "app:launcher";
                    "nav:menu": "nav:menu";
                    "nav:breadcrumb": "nav:breadcrumb";
                    "global:search": "global:search";
                    "global:notifications": "global:notifications";
                    "user:profile": "user:profile";
                    "ai:chat_window": "ai:chat_window";
                    "ai:suggestion": "ai:suggestion";
                    "element:text": "element:text";
                    "element:number": "element:number";
                    "element:image": "element:image";
                    "element:divider": "element:divider";
                    "element:button": "element:button";
                    "element:filter": "element:filter";
                    "element:form": "element:form";
                    "element:record_picker": "element:record_picker";
                    "element:text_input": "element:text_input";
                }>, z.ZodString]>;
                id: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                properties: z.ZodDefault<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
                events: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                style: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                className: z.ZodOptional<z.ZodString>;
                responsiveStyles: z.ZodOptional<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>>;
                visibility: 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>]>>;
                dataSource: z.ZodOptional<z.ZodObject<{
                    object: z.ZodString;
                    view: z.ZodOptional<z.ZodString>;
                    filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
                    sort: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        field: z.ZodString;
                        order: z.ZodEnum<{
                            asc: "asc";
                            desc: "desc";
                        }>;
                    }, z.core.$strip>>>;
                    limit: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                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>, z.ZodArray<z.ZodObject<{
                type: z.ZodUnion<readonly [z.ZodEnum<{
                    "page:header": "page:header";
                    "page:footer": "page:footer";
                    "page:sidebar": "page:sidebar";
                    "page:tabs": "page:tabs";
                    "page:accordion": "page:accordion";
                    "page:card": "page:card";
                    "page:section": "page:section";
                    "record:details": "record:details";
                    "record:highlights": "record:highlights";
                    "record:related_list": "record:related_list";
                    "record:activity": "record:activity";
                    "record:chatter": "record:chatter";
                    "record:path": "record:path";
                    "record:alert": "record:alert";
                    "record:quick_actions": "record:quick_actions";
                    "record:reference_rail": "record:reference_rail";
                    "record:history": "record:history";
                    "app:launcher": "app:launcher";
                    "nav:menu": "nav:menu";
                    "nav:breadcrumb": "nav:breadcrumb";
                    "global:search": "global:search";
                    "global:notifications": "global:notifications";
                    "user:profile": "user:profile";
                    "ai:chat_window": "ai:chat_window";
                    "ai:suggestion": "ai:suggestion";
                    "element:text": "element:text";
                    "element:number": "element:number";
                    "element:image": "element:image";
                    "element:divider": "element:divider";
                    "element:button": "element:button";
                    "element:filter": "element:filter";
                    "element:form": "element:form";
                    "element:record_picker": "element:record_picker";
                    "element:text_input": "element:text_input";
                }>, z.ZodString]>;
                id: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                properties: z.ZodDefault<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
                events: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                style: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                className: z.ZodOptional<z.ZodString>;
                responsiveStyles: z.ZodOptional<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>>;
                visibility: 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>]>>;
                dataSource: z.ZodOptional<z.ZodObject<{
                    object: z.ZodString;
                    view: z.ZodOptional<z.ZodString>;
                    filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
                    sort: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        field: z.ZodString;
                        order: z.ZodEnum<{
                            asc: "asc";
                            desc: "desc";
                        }>;
                    }, z.core.$strip>>>;
                    limit: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                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>>]>>;
            highlights: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
                type: z.ZodUnion<readonly [z.ZodEnum<{
                    "page:header": "page:header";
                    "page:footer": "page:footer";
                    "page:sidebar": "page:sidebar";
                    "page:tabs": "page:tabs";
                    "page:accordion": "page:accordion";
                    "page:card": "page:card";
                    "page:section": "page:section";
                    "record:details": "record:details";
                    "record:highlights": "record:highlights";
                    "record:related_list": "record:related_list";
                    "record:activity": "record:activity";
                    "record:chatter": "record:chatter";
                    "record:path": "record:path";
                    "record:alert": "record:alert";
                    "record:quick_actions": "record:quick_actions";
                    "record:reference_rail": "record:reference_rail";
                    "record:history": "record:history";
                    "app:launcher": "app:launcher";
                    "nav:menu": "nav:menu";
                    "nav:breadcrumb": "nav:breadcrumb";
                    "global:search": "global:search";
                    "global:notifications": "global:notifications";
                    "user:profile": "user:profile";
                    "ai:chat_window": "ai:chat_window";
                    "ai:suggestion": "ai:suggestion";
                    "element:text": "element:text";
                    "element:number": "element:number";
                    "element:image": "element:image";
                    "element:divider": "element:divider";
                    "element:button": "element:button";
                    "element:filter": "element:filter";
                    "element:form": "element:form";
                    "element:record_picker": "element:record_picker";
                    "element:text_input": "element:text_input";
                }>, z.ZodString]>;
                id: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                properties: z.ZodDefault<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
                events: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                style: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                className: z.ZodOptional<z.ZodString>;
                responsiveStyles: z.ZodOptional<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>>;
                visibility: 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>]>>;
                dataSource: z.ZodOptional<z.ZodObject<{
                    object: z.ZodString;
                    view: z.ZodOptional<z.ZodString>;
                    filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
                    sort: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        field: z.ZodString;
                        order: z.ZodEnum<{
                            asc: "asc";
                            desc: "desc";
                        }>;
                    }, z.core.$strip>>>;
                    limit: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                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>, z.ZodArray<z.ZodObject<{
                type: z.ZodUnion<readonly [z.ZodEnum<{
                    "page:header": "page:header";
                    "page:footer": "page:footer";
                    "page:sidebar": "page:sidebar";
                    "page:tabs": "page:tabs";
                    "page:accordion": "page:accordion";
                    "page:card": "page:card";
                    "page:section": "page:section";
                    "record:details": "record:details";
                    "record:highlights": "record:highlights";
                    "record:related_list": "record:related_list";
                    "record:activity": "record:activity";
                    "record:chatter": "record:chatter";
                    "record:path": "record:path";
                    "record:alert": "record:alert";
                    "record:quick_actions": "record:quick_actions";
                    "record:reference_rail": "record:reference_rail";
                    "record:history": "record:history";
                    "app:launcher": "app:launcher";
                    "nav:menu": "nav:menu";
                    "nav:breadcrumb": "nav:breadcrumb";
                    "global:search": "global:search";
                    "global:notifications": "global:notifications";
                    "user:profile": "user:profile";
                    "ai:chat_window": "ai:chat_window";
                    "ai:suggestion": "ai:suggestion";
                    "element:text": "element:text";
                    "element:number": "element:number";
                    "element:image": "element:image";
                    "element:divider": "element:divider";
                    "element:button": "element:button";
                    "element:filter": "element:filter";
                    "element:form": "element:form";
                    "element:record_picker": "element:record_picker";
                    "element:text_input": "element:text_input";
                }>, z.ZodString]>;
                id: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                properties: z.ZodDefault<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
                events: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                style: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                className: z.ZodOptional<z.ZodString>;
                responsiveStyles: z.ZodOptional<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>>;
                visibility: 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>]>>;
                dataSource: z.ZodOptional<z.ZodObject<{
                    object: z.ZodString;
                    view: z.ZodOptional<z.ZodString>;
                    filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
                    sort: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        field: z.ZodString;
                        order: z.ZodEnum<{
                            asc: "asc";
                            desc: "desc";
                        }>;
                    }, z.core.$strip>>>;
                    limit: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                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>>]>>;
            details: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
                type: z.ZodUnion<readonly [z.ZodEnum<{
                    "page:header": "page:header";
                    "page:footer": "page:footer";
                    "page:sidebar": "page:sidebar";
                    "page:tabs": "page:tabs";
                    "page:accordion": "page:accordion";
                    "page:card": "page:card";
                    "page:section": "page:section";
                    "record:details": "record:details";
                    "record:highlights": "record:highlights";
                    "record:related_list": "record:related_list";
                    "record:activity": "record:activity";
                    "record:chatter": "record:chatter";
                    "record:path": "record:path";
                    "record:alert": "record:alert";
                    "record:quick_actions": "record:quick_actions";
                    "record:reference_rail": "record:reference_rail";
                    "record:history": "record:history";
                    "app:launcher": "app:launcher";
                    "nav:menu": "nav:menu";
                    "nav:breadcrumb": "nav:breadcrumb";
                    "global:search": "global:search";
                    "global:notifications": "global:notifications";
                    "user:profile": "user:profile";
                    "ai:chat_window": "ai:chat_window";
                    "ai:suggestion": "ai:suggestion";
                    "element:text": "element:text";
                    "element:number": "element:number";
                    "element:image": "element:image";
                    "element:divider": "element:divider";
                    "element:button": "element:button";
                    "element:filter": "element:filter";
                    "element:form": "element:form";
                    "element:record_picker": "element:record_picker";
                    "element:text_input": "element:text_input";
                }>, z.ZodString]>;
                id: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                properties: z.ZodDefault<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
                events: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                style: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                className: z.ZodOptional<z.ZodString>;
                responsiveStyles: z.ZodOptional<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>>;
                visibility: 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>]>>;
                dataSource: z.ZodOptional<z.ZodObject<{
                    object: z.ZodString;
                    view: z.ZodOptional<z.ZodString>;
                    filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
                    sort: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        field: z.ZodString;
                        order: z.ZodEnum<{
                            asc: "asc";
                            desc: "desc";
                        }>;
                    }, z.core.$strip>>>;
                    limit: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                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>, z.ZodArray<z.ZodObject<{
                type: z.ZodUnion<readonly [z.ZodEnum<{
                    "page:header": "page:header";
                    "page:footer": "page:footer";
                    "page:sidebar": "page:sidebar";
                    "page:tabs": "page:tabs";
                    "page:accordion": "page:accordion";
                    "page:card": "page:card";
                    "page:section": "page:section";
                    "record:details": "record:details";
                    "record:highlights": "record:highlights";
                    "record:related_list": "record:related_list";
                    "record:activity": "record:activity";
                    "record:chatter": "record:chatter";
                    "record:path": "record:path";
                    "record:alert": "record:alert";
                    "record:quick_actions": "record:quick_actions";
                    "record:reference_rail": "record:reference_rail";
                    "record:history": "record:history";
                    "app:launcher": "app:launcher";
                    "nav:menu": "nav:menu";
                    "nav:breadcrumb": "nav:breadcrumb";
                    "global:search": "global:search";
                    "global:notifications": "global:notifications";
                    "user:profile": "user:profile";
                    "ai:chat_window": "ai:chat_window";
                    "ai:suggestion": "ai:suggestion";
                    "element:text": "element:text";
                    "element:number": "element:number";
                    "element:image": "element:image";
                    "element:divider": "element:divider";
                    "element:button": "element:button";
                    "element:filter": "element:filter";
                    "element:form": "element:form";
                    "element:record_picker": "element:record_picker";
                    "element:text_input": "element:text_input";
                }>, z.ZodString]>;
                id: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                properties: z.ZodDefault<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
                events: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                style: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                className: z.ZodOptional<z.ZodString>;
                responsiveStyles: z.ZodOptional<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>>;
                visibility: 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>]>>;
                dataSource: z.ZodOptional<z.ZodObject<{
                    object: z.ZodString;
                    view: z.ZodOptional<z.ZodString>;
                    filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
                    sort: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        field: z.ZodString;
                        order: z.ZodEnum<{
                            asc: "asc";
                            desc: "desc";
                        }>;
                    }, z.core.$strip>>>;
                    limit: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                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>>]>>;
            tabs: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
                type: z.ZodUnion<readonly [z.ZodEnum<{
                    "page:header": "page:header";
                    "page:footer": "page:footer";
                    "page:sidebar": "page:sidebar";
                    "page:tabs": "page:tabs";
                    "page:accordion": "page:accordion";
                    "page:card": "page:card";
                    "page:section": "page:section";
                    "record:details": "record:details";
                    "record:highlights": "record:highlights";
                    "record:related_list": "record:related_list";
                    "record:activity": "record:activity";
                    "record:chatter": "record:chatter";
                    "record:path": "record:path";
                    "record:alert": "record:alert";
                    "record:quick_actions": "record:quick_actions";
                    "record:reference_rail": "record:reference_rail";
                    "record:history": "record:history";
                    "app:launcher": "app:launcher";
                    "nav:menu": "nav:menu";
                    "nav:breadcrumb": "nav:breadcrumb";
                    "global:search": "global:search";
                    "global:notifications": "global:notifications";
                    "user:profile": "user:profile";
                    "ai:chat_window": "ai:chat_window";
                    "ai:suggestion": "ai:suggestion";
                    "element:text": "element:text";
                    "element:number": "element:number";
                    "element:image": "element:image";
                    "element:divider": "element:divider";
                    "element:button": "element:button";
                    "element:filter": "element:filter";
                    "element:form": "element:form";
                    "element:record_picker": "element:record_picker";
                    "element:text_input": "element:text_input";
                }>, z.ZodString]>;
                id: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                properties: z.ZodDefault<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
                events: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                style: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                className: z.ZodOptional<z.ZodString>;
                responsiveStyles: z.ZodOptional<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>>;
                visibility: 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>]>>;
                dataSource: z.ZodOptional<z.ZodObject<{
                    object: z.ZodString;
                    view: z.ZodOptional<z.ZodString>;
                    filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
                    sort: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        field: z.ZodString;
                        order: z.ZodEnum<{
                            asc: "asc";
                            desc: "desc";
                        }>;
                    }, z.core.$strip>>>;
                    limit: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                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>, z.ZodArray<z.ZodObject<{
                type: z.ZodUnion<readonly [z.ZodEnum<{
                    "page:header": "page:header";
                    "page:footer": "page:footer";
                    "page:sidebar": "page:sidebar";
                    "page:tabs": "page:tabs";
                    "page:accordion": "page:accordion";
                    "page:card": "page:card";
                    "page:section": "page:section";
                    "record:details": "record:details";
                    "record:highlights": "record:highlights";
                    "record:related_list": "record:related_list";
                    "record:activity": "record:activity";
                    "record:chatter": "record:chatter";
                    "record:path": "record:path";
                    "record:alert": "record:alert";
                    "record:quick_actions": "record:quick_actions";
                    "record:reference_rail": "record:reference_rail";
                    "record:history": "record:history";
                    "app:launcher": "app:launcher";
                    "nav:menu": "nav:menu";
                    "nav:breadcrumb": "nav:breadcrumb";
                    "global:search": "global:search";
                    "global:notifications": "global:notifications";
                    "user:profile": "user:profile";
                    "ai:chat_window": "ai:chat_window";
                    "ai:suggestion": "ai:suggestion";
                    "element:text": "element:text";
                    "element:number": "element:number";
                    "element:image": "element:image";
                    "element:divider": "element:divider";
                    "element:button": "element:button";
                    "element:filter": "element:filter";
                    "element:form": "element:form";
                    "element:record_picker": "element:record_picker";
                    "element:text_input": "element:text_input";
                }>, z.ZodString]>;
                id: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                properties: z.ZodDefault<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
                events: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                style: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                className: z.ZodOptional<z.ZodString>;
                responsiveStyles: z.ZodOptional<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>>;
                visibility: 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>]>>;
                dataSource: z.ZodOptional<z.ZodObject<{
                    object: z.ZodString;
                    view: z.ZodOptional<z.ZodString>;
                    filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
                    sort: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        field: z.ZodString;
                        order: z.ZodEnum<{
                            asc: "asc";
                            desc: "desc";
                        }>;
                    }, z.core.$strip>>>;
                    limit: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                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>>]>>;
            discussion: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
                type: z.ZodUnion<readonly [z.ZodEnum<{
                    "page:header": "page:header";
                    "page:footer": "page:footer";
                    "page:sidebar": "page:sidebar";
                    "page:tabs": "page:tabs";
                    "page:accordion": "page:accordion";
                    "page:card": "page:card";
                    "page:section": "page:section";
                    "record:details": "record:details";
                    "record:highlights": "record:highlights";
                    "record:related_list": "record:related_list";
                    "record:activity": "record:activity";
                    "record:chatter": "record:chatter";
                    "record:path": "record:path";
                    "record:alert": "record:alert";
                    "record:quick_actions": "record:quick_actions";
                    "record:reference_rail": "record:reference_rail";
                    "record:history": "record:history";
                    "app:launcher": "app:launcher";
                    "nav:menu": "nav:menu";
                    "nav:breadcrumb": "nav:breadcrumb";
                    "global:search": "global:search";
                    "global:notifications": "global:notifications";
                    "user:profile": "user:profile";
                    "ai:chat_window": "ai:chat_window";
                    "ai:suggestion": "ai:suggestion";
                    "element:text": "element:text";
                    "element:number": "element:number";
                    "element:image": "element:image";
                    "element:divider": "element:divider";
                    "element:button": "element:button";
                    "element:filter": "element:filter";
                    "element:form": "element:form";
                    "element:record_picker": "element:record_picker";
                    "element:text_input": "element:text_input";
                }>, z.ZodString]>;
                id: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                properties: z.ZodDefault<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
                events: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                style: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                className: z.ZodOptional<z.ZodString>;
                responsiveStyles: z.ZodOptional<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>>;
                visibility: 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>]>>;
                dataSource: z.ZodOptional<z.ZodObject<{
                    object: z.ZodString;
                    view: z.ZodOptional<z.ZodString>;
                    filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
                    sort: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        field: z.ZodString;
                        order: z.ZodEnum<{
                            asc: "asc";
                            desc: "desc";
                        }>;
                    }, z.core.$strip>>>;
                    limit: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                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>, z.ZodArray<z.ZodObject<{
                type: z.ZodUnion<readonly [z.ZodEnum<{
                    "page:header": "page:header";
                    "page:footer": "page:footer";
                    "page:sidebar": "page:sidebar";
                    "page:tabs": "page:tabs";
                    "page:accordion": "page:accordion";
                    "page:card": "page:card";
                    "page:section": "page:section";
                    "record:details": "record:details";
                    "record:highlights": "record:highlights";
                    "record:related_list": "record:related_list";
                    "record:activity": "record:activity";
                    "record:chatter": "record:chatter";
                    "record:path": "record:path";
                    "record:alert": "record:alert";
                    "record:quick_actions": "record:quick_actions";
                    "record:reference_rail": "record:reference_rail";
                    "record:history": "record:history";
                    "app:launcher": "app:launcher";
                    "nav:menu": "nav:menu";
                    "nav:breadcrumb": "nav:breadcrumb";
                    "global:search": "global:search";
                    "global:notifications": "global:notifications";
                    "user:profile": "user:profile";
                    "ai:chat_window": "ai:chat_window";
                    "ai:suggestion": "ai:suggestion";
                    "element:text": "element:text";
                    "element:number": "element:number";
                    "element:image": "element:image";
                    "element:divider": "element:divider";
                    "element:button": "element:button";
                    "element:filter": "element:filter";
                    "element:form": "element:form";
                    "element:record_picker": "element:record_picker";
                    "element:text_input": "element:text_input";
                }>, z.ZodString]>;
                id: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                properties: z.ZodDefault<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
                events: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                style: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                className: z.ZodOptional<z.ZodString>;
                responsiveStyles: z.ZodOptional<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>>;
                visibility: 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>]>>;
                dataSource: z.ZodOptional<z.ZodObject<{
                    object: z.ZodString;
                    view: z.ZodOptional<z.ZodString>;
                    filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
                    sort: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        field: z.ZodString;
                        order: z.ZodEnum<{
                            asc: "asc";
                            desc: "desc";
                        }>;
                    }, z.core.$strip>>>;
                    limit: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                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>>]>>;
        }, z.core.$strip>>;
        source: z.ZodOptional<z.ZodString>;
        requires: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>>>;
    dashboards: z.ZodOptional<z.ZodArray<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>>>;
    reports: z.ZodOptional<z.ZodArray<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>;
        type: z.ZodDefault<z.ZodEnum<{
            summary: "summary";
            tabular: "tabular";
            matrix: "matrix";
            joined: "joined";
        }>>;
        dataset: z.ZodOptional<z.ZodString>;
        rows: z.ZodOptional<z.ZodArray<z.ZodString>>;
        columns: z.ZodOptional<z.ZodArray<z.ZodString>>;
        values: z.ZodOptional<z.ZodArray<z.ZodString>>;
        runtimeFilter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
        drilldown: z.ZodDefault<z.ZodBoolean>;
        chart: 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>;
            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>>;
            xAxis: z.ZodString;
            yAxis: z.ZodString;
            groupBy: 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>>;
        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>>;
        blocks: z.ZodOptional<z.ZodArray<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
        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>>>;
    datasets: z.ZodOptional<z.ZodArray<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>;
        object: z.ZodString;
        include: z.ZodOptional<z.ZodArray<z.ZodString>>;
        filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
        dimensions: z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            label: z.ZodOptional<z.ZodString>;
            field: z.ZodString;
            type: z.ZodOptional<z.ZodEnum<{
                string: "string";
                number: "number";
                boolean: "boolean";
                date: "date";
                lookup: "lookup";
            }>>;
            dateGranularity: z.ZodOptional<z.ZodEnum<{
                day: "day";
                week: "week";
                month: "month";
                quarter: "quarter";
                year: "year";
            }>>;
        }, z.core.$strip>>;
        measures: z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            label: z.ZodOptional<z.ZodString>;
            aggregate: z.ZodOptional<z.ZodEnum<{
                min: "min";
                max: "max";
                count: "count";
                sum: "sum";
                avg: "avg";
                count_distinct: "count_distinct";
                array_agg: "array_agg";
                string_agg: "string_agg";
            }>>;
            field: z.ZodOptional<z.ZodString>;
            filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
            format: z.ZodOptional<z.ZodString>;
            currency: z.ZodOptional<z.ZodString>;
            certified: z.ZodDefault<z.ZodBoolean>;
            derived: z.ZodOptional<z.ZodObject<{
                op: z.ZodEnum<{
                    sum: "sum";
                    ratio: "ratio";
                    difference: "difference";
                    product: "product";
                }>;
                of: z.ZodArray<z.ZodString>;
            }, z.core.$strip>>;
        }, 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>>>;
    actions: z.ZodOptional<z.ZodArray<z.ZodPipe<z.ZodObject<{
        name: z.ZodString;
        label: z.ZodString;
        objectName: z.ZodOptional<z.ZodString>;
        icon: z.ZodOptional<z.ZodString>;
        locations: z.ZodOptional<z.ZodArray<z.ZodEnum<{
            list_toolbar: "list_toolbar";
            list_item: "list_item";
            record_header: "record_header";
            record_more: "record_more";
            record_related: "record_related";
            record_section: "record_section";
            global_nav: "global_nav";
        }>>>;
        component: z.ZodOptional<z.ZodEnum<{
            "action:button": "action:button";
            "action:icon": "action:icon";
            "action:menu": "action:menu";
            "action:group": "action:group";
        }>>;
        type: z.ZodDefault<z.ZodEnum<{
            url: "url";
            form: "form";
            flow: "flow";
            api: "api";
            script: "script";
            modal: "modal";
        }>>;
        target: z.ZodOptional<z.ZodString>;
        openIn: z.ZodOptional<z.ZodEnum<{
            self: "self";
            "new-tab": "new-tab";
        }>>;
        body: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
            language: z.ZodLiteral<"expression">;
            source: z.ZodString;
        }, z.core.$strip>, z.ZodObject<{
            language: z.ZodLiteral<"js">;
            source: z.ZodString;
            capabilities: z.ZodDefault<z.ZodArray<z.ZodEnum<{
                "api.read": "api.read";
                "api.write": "api.write";
                "api.transaction": "api.transaction";
                "crypto.uuid": "crypto.uuid";
                "crypto.hash": "crypto.hash";
                log: "log";
            }>>>;
            timeoutMs: z.ZodOptional<z.ZodNumber>;
            memoryMb: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>], "language">>;
        execute: z.ZodOptional<z.ZodString>;
        params: z.ZodOptional<z.ZodArray<z.ZodObject<{
            name: z.ZodOptional<z.ZodString>;
            field: z.ZodOptional<z.ZodString>;
            objectOverride: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodString>;
            type: z.ZodOptional<z.ZodEnum<{
                number: "number";
                boolean: "boolean";
                date: "date";
                record: "record";
                file: "file";
                code: "code";
                datetime: "datetime";
                signature: "signature";
                progress: "progress";
                url: "url";
                lookup: "lookup";
                master_detail: "master_detail";
                currency: "currency";
                percent: "percent";
                password: "password";
                secret: "secret";
                email: "email";
                time: "time";
                user: "user";
                text: "text";
                textarea: "textarea";
                phone: "phone";
                markdown: "markdown";
                html: "html";
                richtext: "richtext";
                toggle: "toggle";
                select: "select";
                multiselect: "multiselect";
                radio: "radio";
                checkboxes: "checkboxes";
                tree: "tree";
                image: "image";
                avatar: "avatar";
                video: "video";
                audio: "audio";
                formula: "formula";
                summary: "summary";
                autonumber: "autonumber";
                composite: "composite";
                repeater: "repeater";
                location: "location";
                address: "address";
                json: "json";
                color: "color";
                rating: "rating";
                slider: "slider";
                qrcode: "qrcode";
                tags: "tags";
                vector: "vector";
            }>>;
            required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            options: z.ZodOptional<z.ZodArray<z.ZodObject<{
                label: z.ZodString;
                value: z.ZodString;
            }, z.core.$strip>>>;
            placeholder: z.ZodOptional<z.ZodString>;
            helpText: z.ZodOptional<z.ZodString>;
            defaultValue: z.ZodOptional<z.ZodUnknown>;
            defaultFromRow: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$strip>>>;
        variant: z.ZodOptional<z.ZodEnum<{
            link: "link";
            primary: "primary";
            secondary: "secondary";
            danger: "danger";
            ghost: "ghost";
        }>>;
        confirmText: z.ZodOptional<z.ZodString>;
        successMessage: z.ZodOptional<z.ZodString>;
        errorMessage: z.ZodOptional<z.ZodString>;
        refreshAfter: z.ZodDefault<z.ZodBoolean>;
        undoable: z.ZodOptional<z.ZodBoolean>;
        resultDialog: z.ZodOptional<z.ZodObject<{
            title: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodString>;
            acknowledge: z.ZodOptional<z.ZodString>;
            format: z.ZodOptional<z.ZodEnum<{
                secret: "secret";
                text: "text";
                json: "json";
                qrcode: "qrcode";
                "code-list": "code-list";
            }>>;
            fields: z.ZodOptional<z.ZodArray<z.ZodObject<{
                path: z.ZodString;
                label: z.ZodOptional<z.ZodString>;
                format: z.ZodOptional<z.ZodEnum<{
                    secret: "secret";
                    text: "text";
                    json: "json";
                    qrcode: "qrcode";
                    "code-list": "code-list";
                }>>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>;
        visible: 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>]>>;
        disabled: z.ZodOptional<z.ZodUnion<readonly [z.ZodBoolean, 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>]>]>>;
        requiredPermissions: z.ZodOptional<z.ZodArray<z.ZodString>>;
        shortcut: z.ZodOptional<z.ZodString>;
        bulkEnabled: z.ZodOptional<z.ZodBoolean>;
        ai: z.ZodOptional<z.ZodObject<{
            exposed: z.ZodDefault<z.ZodBoolean>;
            description: z.ZodOptional<z.ZodString>;
            category: z.ZodOptional<z.ZodEnum<{
                action: "action";
                data: "data";
                flow: "flow";
                integration: "integration";
                vector_search: "vector_search";
                analytics: "analytics";
                utility: "utility";
            }>>;
            paramHints: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                description: z.ZodOptional<z.ZodString>;
                enum: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>>;
                examples: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
            }, z.core.$strip>>>;
            outputSchema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            requiresConfirmation: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$strip>>;
        recordIdParam: z.ZodOptional<z.ZodString>;
        recordIdField: z.ZodOptional<z.ZodString>;
        bodyShape: z.ZodOptional<z.ZodUnion<readonly [z.ZodLiteral<"flat">, z.ZodObject<{
            wrap: z.ZodString;
        }, z.core.$strip>]>>;
        method: z.ZodOptional<z.ZodEnum<{
            POST: "POST";
            PATCH: "PATCH";
            PUT: "PUT";
            DELETE: "DELETE";
        }>>;
        bodyExtra: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        mode: z.ZodOptional<z.ZodEnum<{
            custom: "custom";
            delete: "delete";
            edit: "edit";
            create: "create";
        }>>;
        opensInNewTab: z.ZodOptional<z.ZodBoolean>;
        newTabUrl: z.ZodOptional<z.ZodString>;
        timeout: 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>, z.ZodTransform<{
        name: string;
        label: string;
        type: "url" | "form" | "flow" | "api" | "script" | "modal";
        refreshAfter: boolean;
        objectName?: string | undefined;
        icon?: string | undefined;
        locations?: ("list_toolbar" | "list_item" | "record_header" | "record_more" | "record_related" | "record_section" | "global_nav")[] | undefined;
        component?: "action:button" | "action:icon" | "action:menu" | "action:group" | undefined;
        target?: string | undefined;
        openIn?: "self" | "new-tab" | undefined;
        body?: {
            language: "expression";
            source: string;
        } | {
            language: "js";
            source: string;
            capabilities: ("api.read" | "api.write" | "api.transaction" | "crypto.uuid" | "crypto.hash" | "log")[];
            timeoutMs?: number | undefined;
            memoryMb?: number | undefined;
        } | undefined;
        execute?: string | undefined;
        params?: {
            required: boolean;
            name?: string | undefined;
            field?: string | undefined;
            objectOverride?: string | undefined;
            label?: string | undefined;
            type?: "number" | "boolean" | "date" | "record" | "file" | "code" | "datetime" | "signature" | "progress" | "url" | "lookup" | "master_detail" | "currency" | "percent" | "password" | "secret" | "email" | "time" | "user" | "text" | "textarea" | "phone" | "markdown" | "html" | "richtext" | "toggle" | "select" | "multiselect" | "radio" | "checkboxes" | "tree" | "image" | "avatar" | "video" | "audio" | "formula" | "summary" | "autonumber" | "composite" | "repeater" | "location" | "address" | "json" | "color" | "rating" | "slider" | "qrcode" | "tags" | "vector" | undefined;
            options?: {
                label: string;
                value: string;
            }[] | undefined;
            placeholder?: string | undefined;
            helpText?: string | undefined;
            defaultValue?: unknown;
            defaultFromRow?: boolean | undefined;
        }[] | undefined;
        variant?: "link" | "primary" | "secondary" | "danger" | "ghost" | undefined;
        confirmText?: string | undefined;
        successMessage?: string | undefined;
        errorMessage?: string | undefined;
        undoable?: boolean | undefined;
        resultDialog?: {
            title?: string | undefined;
            description?: string | undefined;
            acknowledge?: string | undefined;
            format?: "secret" | "text" | "json" | "qrcode" | "code-list" | undefined;
            fields?: {
                path: string;
                label?: string | undefined;
                format?: "secret" | "text" | "json" | "qrcode" | "code-list" | undefined;
            }[] | undefined;
        } | undefined;
        visible?: {
            dialect: "cel" | "js" | "cron" | "template";
            source?: string | undefined;
            ast?: unknown;
            meta?: {
                rationale?: string | undefined;
                generatedBy?: string | undefined;
            } | undefined;
        } | undefined;
        disabled?: boolean | {
            dialect: "cel" | "js" | "cron" | "template";
            source?: string | undefined;
            ast?: unknown;
            meta?: {
                rationale?: string | undefined;
                generatedBy?: string | undefined;
            } | undefined;
        } | undefined;
        requiredPermissions?: string[] | undefined;
        shortcut?: string | undefined;
        bulkEnabled?: boolean | undefined;
        ai?: {
            exposed: boolean;
            description?: string | undefined;
            category?: "action" | "data" | "flow" | "integration" | "vector_search" | "analytics" | "utility" | undefined;
            paramHints?: Record<string, {
                description?: string | undefined;
                enum?: (string | number)[] | undefined;
                examples?: unknown[] | undefined;
            }> | undefined;
            outputSchema?: Record<string, unknown> | undefined;
            requiresConfirmation?: boolean | undefined;
        } | undefined;
        recordIdParam?: string | undefined;
        recordIdField?: string | undefined;
        bodyShape?: "flat" | {
            wrap: string;
        } | undefined;
        method?: "POST" | "PATCH" | "PUT" | "DELETE" | undefined;
        bodyExtra?: Record<string, unknown> | undefined;
        mode?: "custom" | "delete" | "edit" | "create" | undefined;
        opensInNewTab?: boolean | undefined;
        newTabUrl?: string | undefined;
        timeout?: number | undefined;
        aria?: {
            ariaLabel?: string | undefined;
            ariaDescribedBy?: string | undefined;
            role?: string | undefined;
        } | undefined;
    }, {
        name: string;
        label: string;
        type: "url" | "form" | "flow" | "api" | "script" | "modal";
        refreshAfter: boolean;
        objectName?: string | undefined;
        icon?: string | undefined;
        locations?: ("list_toolbar" | "list_item" | "record_header" | "record_more" | "record_related" | "record_section" | "global_nav")[] | undefined;
        component?: "action:button" | "action:icon" | "action:menu" | "action:group" | undefined;
        target?: string | undefined;
        openIn?: "self" | "new-tab" | undefined;
        body?: {
            language: "expression";
            source: string;
        } | {
            language: "js";
            source: string;
            capabilities: ("api.read" | "api.write" | "api.transaction" | "crypto.uuid" | "crypto.hash" | "log")[];
            timeoutMs?: number | undefined;
            memoryMb?: number | undefined;
        } | undefined;
        execute?: string | undefined;
        params?: {
            required: boolean;
            name?: string | undefined;
            field?: string | undefined;
            objectOverride?: string | undefined;
            label?: string | undefined;
            type?: "number" | "boolean" | "date" | "record" | "file" | "code" | "datetime" | "signature" | "progress" | "url" | "lookup" | "master_detail" | "currency" | "percent" | "password" | "secret" | "email" | "time" | "user" | "text" | "textarea" | "phone" | "markdown" | "html" | "richtext" | "toggle" | "select" | "multiselect" | "radio" | "checkboxes" | "tree" | "image" | "avatar" | "video" | "audio" | "formula" | "summary" | "autonumber" | "composite" | "repeater" | "location" | "address" | "json" | "color" | "rating" | "slider" | "qrcode" | "tags" | "vector" | undefined;
            options?: {
                label: string;
                value: string;
            }[] | undefined;
            placeholder?: string | undefined;
            helpText?: string | undefined;
            defaultValue?: unknown;
            defaultFromRow?: boolean | undefined;
        }[] | undefined;
        variant?: "link" | "primary" | "secondary" | "danger" | "ghost" | undefined;
        confirmText?: string | undefined;
        successMessage?: string | undefined;
        errorMessage?: string | undefined;
        undoable?: boolean | undefined;
        resultDialog?: {
            title?: string | undefined;
            description?: string | undefined;
            acknowledge?: string | undefined;
            format?: "secret" | "text" | "json" | "qrcode" | "code-list" | undefined;
            fields?: {
                path: string;
                label?: string | undefined;
                format?: "secret" | "text" | "json" | "qrcode" | "code-list" | undefined;
            }[] | undefined;
        } | undefined;
        visible?: {
            dialect: "cel" | "js" | "cron" | "template";
            source?: string | undefined;
            ast?: unknown;
            meta?: {
                rationale?: string | undefined;
                generatedBy?: string | undefined;
            } | undefined;
        } | undefined;
        disabled?: boolean | {
            dialect: "cel" | "js" | "cron" | "template";
            source?: string | undefined;
            ast?: unknown;
            meta?: {
                rationale?: string | undefined;
                generatedBy?: string | undefined;
            } | undefined;
        } | undefined;
        requiredPermissions?: string[] | undefined;
        shortcut?: string | undefined;
        bulkEnabled?: boolean | undefined;
        ai?: {
            exposed: boolean;
            description?: string | undefined;
            category?: "action" | "data" | "flow" | "integration" | "vector_search" | "analytics" | "utility" | undefined;
            paramHints?: Record<string, {
                description?: string | undefined;
                enum?: (string | number)[] | undefined;
                examples?: unknown[] | undefined;
            }> | undefined;
            outputSchema?: Record<string, unknown> | undefined;
            requiresConfirmation?: boolean | undefined;
        } | undefined;
        recordIdParam?: string | undefined;
        recordIdField?: string | undefined;
        bodyShape?: "flat" | {
            wrap: string;
        } | undefined;
        method?: "POST" | "PATCH" | "PUT" | "DELETE" | undefined;
        bodyExtra?: Record<string, unknown> | undefined;
        mode?: "custom" | "delete" | "edit" | "create" | undefined;
        opensInNewTab?: boolean | undefined;
        newTabUrl?: string | undefined;
        timeout?: number | undefined;
        aria?: {
            ariaLabel?: string | undefined;
            ariaDescribedBy?: string | undefined;
            role?: string | undefined;
        } | undefined;
    }>>>>;
    themes: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        label: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        mode: z.ZodDefault<z.ZodEnum<{
            auto: "auto";
            light: "light";
            dark: "dark";
        }>>;
        colors: z.ZodObject<{
            primary: z.ZodString;
            secondary: z.ZodOptional<z.ZodString>;
            accent: z.ZodOptional<z.ZodString>;
            success: z.ZodOptional<z.ZodString>;
            warning: z.ZodOptional<z.ZodString>;
            error: z.ZodOptional<z.ZodString>;
            info: z.ZodOptional<z.ZodString>;
            background: z.ZodOptional<z.ZodString>;
            surface: z.ZodOptional<z.ZodString>;
            text: z.ZodOptional<z.ZodString>;
            textSecondary: z.ZodOptional<z.ZodString>;
            border: z.ZodOptional<z.ZodString>;
            disabled: z.ZodOptional<z.ZodString>;
            primaryLight: z.ZodOptional<z.ZodString>;
            primaryDark: z.ZodOptional<z.ZodString>;
            secondaryLight: z.ZodOptional<z.ZodString>;
            secondaryDark: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>;
        typography: z.ZodOptional<z.ZodObject<{
            fontFamily: z.ZodOptional<z.ZodObject<{
                base: z.ZodOptional<z.ZodString>;
                heading: z.ZodOptional<z.ZodString>;
                mono: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            fontSize: z.ZodOptional<z.ZodObject<{
                xs: z.ZodOptional<z.ZodString>;
                sm: z.ZodOptional<z.ZodString>;
                base: z.ZodOptional<z.ZodString>;
                lg: z.ZodOptional<z.ZodString>;
                xl: z.ZodOptional<z.ZodString>;
                '2xl': z.ZodOptional<z.ZodString>;
                '3xl': z.ZodOptional<z.ZodString>;
                '4xl': z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            fontWeight: z.ZodOptional<z.ZodObject<{
                light: z.ZodOptional<z.ZodNumber>;
                normal: z.ZodOptional<z.ZodNumber>;
                medium: z.ZodOptional<z.ZodNumber>;
                semibold: z.ZodOptional<z.ZodNumber>;
                bold: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>>;
            lineHeight: z.ZodOptional<z.ZodObject<{
                tight: z.ZodOptional<z.ZodString>;
                normal: z.ZodOptional<z.ZodString>;
                relaxed: z.ZodOptional<z.ZodString>;
                loose: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            letterSpacing: z.ZodOptional<z.ZodObject<{
                tighter: z.ZodOptional<z.ZodString>;
                tight: z.ZodOptional<z.ZodString>;
                normal: z.ZodOptional<z.ZodString>;
                wide: z.ZodOptional<z.ZodString>;
                wider: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        spacing: z.ZodOptional<z.ZodObject<{
            '0': z.ZodOptional<z.ZodString>;
            '1': z.ZodOptional<z.ZodString>;
            '2': z.ZodOptional<z.ZodString>;
            '3': z.ZodOptional<z.ZodString>;
            '4': z.ZodOptional<z.ZodString>;
            '5': z.ZodOptional<z.ZodString>;
            '6': z.ZodOptional<z.ZodString>;
            '8': z.ZodOptional<z.ZodString>;
            '10': z.ZodOptional<z.ZodString>;
            '12': z.ZodOptional<z.ZodString>;
            '16': z.ZodOptional<z.ZodString>;
            '20': z.ZodOptional<z.ZodString>;
            '24': z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        borderRadius: z.ZodOptional<z.ZodObject<{
            none: z.ZodOptional<z.ZodString>;
            sm: z.ZodOptional<z.ZodString>;
            base: z.ZodOptional<z.ZodString>;
            md: z.ZodOptional<z.ZodString>;
            lg: z.ZodOptional<z.ZodString>;
            xl: z.ZodOptional<z.ZodString>;
            '2xl': z.ZodOptional<z.ZodString>;
            full: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        shadows: z.ZodOptional<z.ZodObject<{
            none: z.ZodOptional<z.ZodString>;
            sm: z.ZodOptional<z.ZodString>;
            base: z.ZodOptional<z.ZodString>;
            md: z.ZodOptional<z.ZodString>;
            lg: z.ZodOptional<z.ZodString>;
            xl: z.ZodOptional<z.ZodString>;
            '2xl': z.ZodOptional<z.ZodString>;
            inner: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        breakpoints: z.ZodOptional<z.ZodObject<{
            xs: z.ZodOptional<z.ZodString>;
            sm: z.ZodOptional<z.ZodString>;
            md: z.ZodOptional<z.ZodString>;
            lg: z.ZodOptional<z.ZodString>;
            xl: z.ZodOptional<z.ZodString>;
            '2xl': z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        animation: z.ZodOptional<z.ZodObject<{
            duration: z.ZodOptional<z.ZodObject<{
                fast: z.ZodOptional<z.ZodString>;
                base: z.ZodOptional<z.ZodString>;
                slow: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            timing: z.ZodOptional<z.ZodObject<{
                linear: z.ZodOptional<z.ZodString>;
                ease: z.ZodOptional<z.ZodString>;
                ease_in: z.ZodOptional<z.ZodString>;
                ease_out: z.ZodOptional<z.ZodString>;
                ease_in_out: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        zIndex: z.ZodOptional<z.ZodObject<{
            base: z.ZodOptional<z.ZodNumber>;
            dropdown: z.ZodOptional<z.ZodNumber>;
            sticky: z.ZodOptional<z.ZodNumber>;
            fixed: z.ZodOptional<z.ZodNumber>;
            modalBackdrop: z.ZodOptional<z.ZodNumber>;
            modal: z.ZodOptional<z.ZodNumber>;
            popover: z.ZodOptional<z.ZodNumber>;
            tooltip: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>;
        customVars: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        logo: z.ZodOptional<z.ZodObject<{
            light: z.ZodOptional<z.ZodString>;
            dark: z.ZodOptional<z.ZodString>;
            favicon: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        extends: z.ZodOptional<z.ZodString>;
        density: z.ZodOptional<z.ZodEnum<{
            compact: "compact";
            regular: "regular";
            spacious: "spacious";
        }>>;
        wcagContrast: z.ZodOptional<z.ZodEnum<{
            AA: "AA";
            AAA: "AAA";
        }>>;
        rtl: z.ZodOptional<z.ZodBoolean>;
        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>>;
        keyboardNavigation: 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>>;
    }, z.core.$strip>>>;
    flows: z.ZodOptional<z.ZodArray<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>;
        successMessage: z.ZodOptional<z.ZodString>;
        errorMessage: z.ZodOptional<z.ZodString>;
        version: z.ZodDefault<z.ZodNumber>;
        status: z.ZodDefault<z.ZodEnum<{
            active: "active";
            draft: "draft";
            obsolete: "obsolete";
            invalid: "invalid";
        }>>;
        template: z.ZodDefault<z.ZodBoolean>;
        type: z.ZodEnum<{
            api: "api";
            screen: "screen";
            autolaunched: "autolaunched";
            record_change: "record_change";
            schedule: "schedule";
        }>;
        variables: z.ZodOptional<z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            type: z.ZodString;
            isInput: z.ZodDefault<z.ZodBoolean>;
            isOutput: z.ZodDefault<z.ZodBoolean>;
        }, z.core.$strip>>>;
        nodes: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            type: z.ZodString;
            label: z.ZodString;
            config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            connectorConfig: z.ZodOptional<z.ZodObject<{
                connectorId: z.ZodString;
                actionId: z.ZodString;
                input: z.ZodRecord<z.ZodString, z.ZodUnknown>;
            }, z.core.$strip>>;
            position: z.ZodOptional<z.ZodObject<{
                x: z.ZodNumber;
                y: z.ZodNumber;
            }, z.core.$strip>>;
            timeoutMs: z.ZodOptional<z.ZodNumber>;
            inputSchema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                type: z.ZodEnum<{
                    string: "string";
                    number: "number";
                    boolean: "boolean";
                    object: "object";
                    array: "array";
                }>;
                required: z.ZodDefault<z.ZodBoolean>;
                description: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            outputSchema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                type: z.ZodEnum<{
                    string: "string";
                    number: "number";
                    boolean: "boolean";
                    object: "object";
                    array: "array";
                }>;
                description: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            waitEventConfig: z.ZodOptional<z.ZodObject<{
                eventType: z.ZodEnum<{
                    manual: "manual";
                    webhook: "webhook";
                    condition: "condition";
                    timer: "timer";
                    signal: "signal";
                }>;
                timerDuration: z.ZodOptional<z.ZodString>;
                signalName: z.ZodOptional<z.ZodString>;
                timeoutMs: z.ZodOptional<z.ZodNumber>;
                onTimeout: z.ZodDefault<z.ZodEnum<{
                    continue: "continue";
                    fail: "fail";
                }>>;
            }, z.core.$strip>>;
            boundaryConfig: z.ZodOptional<z.ZodObject<{
                attachedToNodeId: z.ZodString;
                eventType: z.ZodEnum<{
                    error: "error";
                    timer: "timer";
                    signal: "signal";
                    cancel: "cancel";
                }>;
                interrupting: z.ZodDefault<z.ZodBoolean>;
                errorCode: z.ZodOptional<z.ZodString>;
                timerDuration: z.ZodOptional<z.ZodString>;
                signalName: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        edges: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            source: z.ZodString;
            target: z.ZodString;
            condition: 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>]>>;
            type: z.ZodDefault<z.ZodEnum<{
                default: "default";
                conditional: "conditional";
                fault: "fault";
                back: "back";
            }>>;
            label: z.ZodOptional<z.ZodString>;
            isDefault: z.ZodDefault<z.ZodBoolean>;
        }, z.core.$strip>>;
        active: z.ZodDefault<z.ZodBoolean>;
        runAs: z.ZodDefault<z.ZodEnum<{
            system: "system";
            user: "user";
        }>>;
        errorHandling: z.ZodOptional<z.ZodObject<{
            strategy: z.ZodDefault<z.ZodEnum<{
                continue: "continue";
                retry: "retry";
                fail: "fail";
            }>>;
            maxRetries: z.ZodDefault<z.ZodNumber>;
            retryDelayMs: z.ZodDefault<z.ZodNumber>;
            backoffMultiplier: z.ZodDefault<z.ZodNumber>;
            maxRetryDelayMs: z.ZodDefault<z.ZodNumber>;
            jitter: z.ZodDefault<z.ZodBoolean>;
            fallbackNodeId: z.ZodOptional<z.ZodString>;
        }, 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>>>;
    jobs: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        name: z.ZodString;
        label: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        schedule: z.ZodDiscriminatedUnion<[z.ZodObject<{
            type: z.ZodLiteral<"cron">;
            expression: 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>]>;
            timezone: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        }, z.core.$strip>, z.ZodObject<{
            type: z.ZodLiteral<"interval">;
            intervalMs: z.ZodNumber;
        }, z.core.$strip>, z.ZodObject<{
            type: z.ZodLiteral<"once">;
            at: z.ZodString;
        }, z.core.$strip>], "type">;
        handler: z.ZodString;
        retryPolicy: z.ZodOptional<z.ZodObject<{
            maxRetries: z.ZodDefault<z.ZodNumber>;
            backoffMs: z.ZodDefault<z.ZodNumber>;
            backoffMultiplier: z.ZodDefault<z.ZodNumber>;
        }, z.core.$strip>>;
        timeout: z.ZodOptional<z.ZodNumber>;
        enabled: z.ZodDefault<z.ZodBoolean>;
    }, z.core.$strip>>>;
    emailTemplates: z.ZodOptional<z.ZodArray<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;
        category: z.ZodDefault<z.ZodEnum<{
            custom: "custom";
            workflow: "workflow";
            auth: "auth";
            notification: "notification";
            marketing: "marketing";
        }>>;
        locale: z.ZodDefault<z.ZodString>;
        subject: z.ZodString;
        bodyHtml: z.ZodString;
        bodyText: z.ZodOptional<z.ZodString>;
        variables: z.ZodDefault<z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            type: z.ZodDefault<z.ZodEnum<{
                string: "string";
                number: "number";
                boolean: "boolean";
                date: "date";
                record: "record";
                url: "url";
                user: "user";
            }>>;
            required: z.ZodDefault<z.ZodBoolean>;
            description: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        fromOverride: z.ZodOptional<z.ZodObject<{
            name: z.ZodOptional<z.ZodString>;
            address: z.ZodString;
        }, z.core.$strip>>;
        replyTo: z.ZodOptional<z.ZodString>;
        active: z.ZodDefault<z.ZodBoolean>;
        isSystem: z.ZodDefault<z.ZodBoolean>;
        description: z.ZodOptional<z.ZodString>;
        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>>>;
    docs: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        label: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        content: z.ZodString;
        order: z.ZodOptional<z.ZodNumber>;
        group: z.ZodOptional<z.ZodString>;
        translations: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            label: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodString>;
            content: z.ZodString;
        }, z.core.$strip>>>;
    }, z.core.$strip>>>;
    books: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        label: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        translations: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            label: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        slug: z.ZodOptional<z.ZodString>;
        icon: z.ZodOptional<z.ZodString>;
        order: z.ZodOptional<z.ZodNumber>;
        audience: z.ZodOptional<z.ZodUnion<readonly [z.ZodLiteral<"org">, z.ZodLiteral<"public">, z.ZodObject<{
            profile: z.ZodString;
        }, z.core.$strip>]>>;
        groups: z.ZodArray<z.ZodObject<{
            key: z.ZodString;
            label: z.ZodString;
            translations: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                label: z.ZodString;
            }, z.core.$strip>>>;
            order: z.ZodOptional<z.ZodNumber>;
            include: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
                tag: z.ZodString;
            }, z.core.$strip>]>>;
            package: z.ZodOptional<z.ZodString>;
            pages: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
                doc: z.ZodOptional<z.ZodString>;
                href: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                badge: z.ZodOptional<z.ZodString>;
                icon: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>]>>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>>;
    roles: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        label: z.ZodString;
        parent: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    permissions: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        label: z.ZodOptional<z.ZodString>;
        packageId: z.ZodOptional<z.ZodString>;
        managedBy: z.ZodOptional<z.ZodEnum<{
            package: "package";
            platform: "platform";
            user: "user";
        }>>;
        isProfile: z.ZodDefault<z.ZodBoolean>;
        isDefault: z.ZodDefault<z.ZodBoolean>;
        objects: z.ZodRecord<z.ZodString, z.ZodObject<{
            allowCreate: z.ZodDefault<z.ZodBoolean>;
            allowRead: z.ZodDefault<z.ZodBoolean>;
            allowEdit: z.ZodDefault<z.ZodBoolean>;
            allowDelete: z.ZodDefault<z.ZodBoolean>;
            allowTransfer: z.ZodDefault<z.ZodBoolean>;
            allowRestore: z.ZodDefault<z.ZodBoolean>;
            allowPurge: z.ZodDefault<z.ZodBoolean>;
            viewAllRecords: z.ZodDefault<z.ZodBoolean>;
            modifyAllRecords: z.ZodDefault<z.ZodBoolean>;
            readScope: z.ZodOptional<z.ZodEnum<{
                unit: "unit";
                org: "org";
                own: "own";
                own_and_reports: "own_and_reports";
                unit_and_below: "unit_and_below";
            }>>;
            writeScope: z.ZodOptional<z.ZodEnum<{
                unit: "unit";
                org: "org";
                own: "own";
                own_and_reports: "own_and_reports";
                unit_and_below: "unit_and_below";
            }>>;
        }, z.core.$strip>>;
        fields: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            readable: z.ZodDefault<z.ZodBoolean>;
            editable: z.ZodDefault<z.ZodBoolean>;
        }, z.core.$strip>>>;
        systemPermissions: z.ZodOptional<z.ZodArray<z.ZodString>>;
        tabPermissions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodEnum<{
            visible: "visible";
            hidden: "hidden";
            default_on: "default_on";
            default_off: "default_off";
        }>>>;
        rowLevelSecurity: z.ZodOptional<z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            label: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodString>;
            object: z.ZodString;
            operation: z.ZodEnum<{
                delete: "delete";
                insert: "insert";
                update: "update";
                select: "select";
                all: "all";
            }>;
            using: z.ZodOptional<z.ZodString>;
            check: z.ZodOptional<z.ZodString>;
            roles: z.ZodOptional<z.ZodArray<z.ZodString>>;
            enabled: z.ZodDefault<z.ZodBoolean>;
            priority: z.ZodDefault<z.ZodNumber>;
            tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>>>;
        contextVariables: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    }, z.core.$strip>>>;
    sharingRules: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
        name: z.ZodString;
        label: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        object: z.ZodString;
        active: z.ZodDefault<z.ZodBoolean>;
        accessLevel: z.ZodDefault<z.ZodEnum<{
            full: "full";
            edit: "edit";
            read: "read";
        }>>;
        sharedWith: z.ZodObject<{
            type: z.ZodEnum<{
                role: "role";
                group: "group";
                user: "user";
                role_and_subordinates: "role_and_subordinates";
                guest: "guest";
            }>;
            value: z.ZodString;
        }, z.core.$strip>;
        type: z.ZodLiteral<"criteria">;
        condition: 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>]>;
    }, z.core.$strip>, z.ZodObject<{
        name: z.ZodString;
        label: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        object: z.ZodString;
        active: z.ZodDefault<z.ZodBoolean>;
        accessLevel: z.ZodDefault<z.ZodEnum<{
            full: "full";
            edit: "edit";
            read: "read";
        }>>;
        sharedWith: z.ZodObject<{
            type: z.ZodEnum<{
                role: "role";
                group: "group";
                user: "user";
                role_and_subordinates: "role_and_subordinates";
                guest: "guest";
            }>;
            value: z.ZodString;
        }, z.core.$strip>;
        type: z.ZodLiteral<"owner">;
        ownedBy: z.ZodObject<{
            type: z.ZodEnum<{
                role: "role";
                group: "group";
                user: "user";
                role_and_subordinates: "role_and_subordinates";
                guest: "guest";
            }>;
            value: z.ZodString;
        }, z.core.$strip>;
    }, z.core.$strip>], "type">>>;
    apis: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        path: z.ZodString;
        method: z.ZodEnum<{
            POST: "POST";
            PATCH: "PATCH";
            PUT: "PUT";
            DELETE: "DELETE";
            GET: "GET";
            HEAD: "HEAD";
            OPTIONS: "OPTIONS";
        }>;
        summary: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        type: z.ZodEnum<{
            flow: "flow";
            script: "script";
            object_operation: "object_operation";
            proxy: "proxy";
        }>;
        target: z.ZodString;
        objectParams: z.ZodOptional<z.ZodObject<{
            object: z.ZodOptional<z.ZodString>;
            operation: z.ZodOptional<z.ZodEnum<{
                find: "find";
                get: "get";
                delete: "delete";
                update: "update";
                create: "create";
            }>>;
        }, z.core.$strip>>;
        inputMapping: z.ZodOptional<z.ZodArray<z.ZodObject<{
            source: z.ZodString;
            target: z.ZodString;
            transform: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        outputMapping: z.ZodOptional<z.ZodArray<z.ZodObject<{
            source: z.ZodString;
            target: z.ZodString;
            transform: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        authRequired: z.ZodDefault<z.ZodBoolean>;
        rateLimit: z.ZodOptional<z.ZodObject<{
            enabled: z.ZodDefault<z.ZodBoolean>;
            windowMs: z.ZodDefault<z.ZodNumber>;
            maxRequests: z.ZodDefault<z.ZodNumber>;
        }, z.core.$strip>>;
        cacheTtl: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>>;
    webhooks: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        label: z.ZodOptional<z.ZodString>;
        object: z.ZodOptional<z.ZodString>;
        triggers: z.ZodOptional<z.ZodArray<z.ZodEnum<{
            delete: "delete";
            update: "update";
            create: "create";
            api: "api";
            undelete: "undelete";
        }>>>;
        url: z.ZodString;
        method: z.ZodDefault<z.ZodEnum<{
            POST: "POST";
            PATCH: "PATCH";
            PUT: "PUT";
            DELETE: "DELETE";
            GET: "GET";
        }>>;
        headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        body: z.ZodOptional<z.ZodUnknown>;
        payloadFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
        includeSession: z.ZodDefault<z.ZodBoolean>;
        authentication: z.ZodOptional<z.ZodObject<{
            type: z.ZodEnum<{
                none: "none";
                bearer: "bearer";
                basic: "basic";
                "api-key": "api-key";
            }>;
            credentials: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        }, z.core.$strip>>;
        retryPolicy: z.ZodOptional<z.ZodObject<{
            maxRetries: z.ZodDefault<z.ZodNumber>;
            backoffStrategy: z.ZodDefault<z.ZodEnum<{
                fixed: "fixed";
                linear: "linear";
                exponential: "exponential";
            }>>;
            initialDelayMs: z.ZodDefault<z.ZodNumber>;
            maxDelayMs: z.ZodDefault<z.ZodNumber>;
        }, z.core.$strip>>;
        timeoutMs: z.ZodDefault<z.ZodNumber>;
        secret: z.ZodOptional<z.ZodString>;
        isActive: z.ZodDefault<z.ZodBoolean>;
        description: z.ZodOptional<z.ZodString>;
        tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>>>;
    api: z.ZodOptional<z.ZodObject<{
        requireAuth: z.ZodOptional<z.ZodBoolean>;
        enableProjectScoping: z.ZodOptional<z.ZodBoolean>;
        projectResolution: z.ZodOptional<z.ZodEnum<{
            optional: "optional";
            required: "required";
            auto: "auto";
        }>>;
        enforceProjectMembership: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>>;
    agents: z.ZodOptional<z.ZodArray<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;
        avatar: z.ZodOptional<z.ZodString>;
        role: z.ZodString;
        instructions: z.ZodString;
        model: z.ZodOptional<z.ZodObject<{
            provider: z.ZodDefault<z.ZodEnum<{
                local: "local";
                openai: "openai";
                azure_openai: "azure_openai";
                anthropic: "anthropic";
            }>>;
            model: z.ZodString;
            temperature: z.ZodDefault<z.ZodNumber>;
            maxTokens: z.ZodOptional<z.ZodNumber>;
            topP: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>;
        lifecycle: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
            contextSchema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            initial: z.ZodString;
            states: z.ZodRecord<z.ZodString, z.ZodType<StateNodeConfig, unknown, z.core.$ZodTypeInternals<StateNodeConfig, unknown>>>;
            on: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
                target: z.ZodOptional<z.ZodString>;
                cond: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
                    type: z.ZodString;
                    params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                }, z.core.$strip>]>>;
                actions: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
                    type: z.ZodString;
                    params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                }, z.core.$strip>]>>>;
                description: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>, z.ZodArray<z.ZodObject<{
                target: z.ZodOptional<z.ZodString>;
                cond: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
                    type: z.ZodString;
                    params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                }, z.core.$strip>]>>;
                actions: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
                    type: z.ZodString;
                    params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                }, z.core.$strip>]>>>;
                description: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>]>>>;
        }, z.core.$strip>>;
        surface: z.ZodDefault<z.ZodEnum<{
            ask: "ask";
            build: "build";
        }>>;
        skills: z.ZodOptional<z.ZodArray<z.ZodString>>;
        tools: z.ZodOptional<z.ZodArray<z.ZodObject<{
            type: z.ZodEnum<{
                action: "action";
                query: "query";
                flow: "flow";
                vector_search: "vector_search";
            }>;
            name: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        knowledge: z.ZodOptional<z.ZodObject<{
            topics: z.ZodArray<z.ZodString>;
            indexes: z.ZodArray<z.ZodString>;
        }, z.core.$strip>>;
        active: z.ZodDefault<z.ZodBoolean>;
        access: z.ZodOptional<z.ZodArray<z.ZodString>>;
        permissions: z.ZodOptional<z.ZodArray<z.ZodString>>;
        tenantId: z.ZodOptional<z.ZodString>;
        visibility: z.ZodDefault<z.ZodEnum<{
            global: "global";
            private: "private";
            organization: "organization";
        }>>;
        planning: z.ZodOptional<z.ZodObject<{
            strategy: z.ZodDefault<z.ZodEnum<{
                react: "react";
                plan_and_execute: "plan_and_execute";
                reflexion: "reflexion";
                tree_of_thought: "tree_of_thought";
            }>>;
            maxIterations: z.ZodDefault<z.ZodNumber>;
            allowReplan: z.ZodDefault<z.ZodBoolean>;
        }, z.core.$strip>>;
        memory: z.ZodOptional<z.ZodObject<{
            longTerm: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                store: z.ZodDefault<z.ZodEnum<{
                    redis: "redis";
                    vector: "vector";
                    database: "database";
                }>>;
                maxEntries: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>>;
            reflectionInterval: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>;
        guardrails: z.ZodOptional<z.ZodObject<{
            maxTokensPerInvocation: z.ZodOptional<z.ZodNumber>;
            maxExecutionTimeSec: z.ZodOptional<z.ZodNumber>;
            blockedTopics: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>>;
        structuredOutput: z.ZodOptional<z.ZodObject<{
            format: z.ZodEnum<{
                regex: "regex";
                json_schema: "json_schema";
                json_object: "json_object";
                grammar: "grammar";
                xml: "xml";
            }>;
            schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            strict: z.ZodDefault<z.ZodBoolean>;
            retryOnValidationFailure: z.ZodDefault<z.ZodBoolean>;
            maxRetries: z.ZodDefault<z.ZodNumber>;
            fallbackFormat: z.ZodOptional<z.ZodEnum<{
                regex: "regex";
                json_schema: "json_schema";
                json_object: "json_object";
                grammar: "grammar";
                xml: "xml";
            }>>;
            transformPipeline: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                trim: "trim";
                parse_json: "parse_json";
                validate: "validate";
                coerce_types: "coerce_types";
            }>>>;
        }, 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>>>;
    tools: z.ZodOptional<z.ZodArray<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.ZodString;
        category: z.ZodOptional<z.ZodEnum<{
            action: "action";
            data: "data";
            flow: "flow";
            integration: "integration";
            vector_search: "vector_search";
            analytics: "analytics";
            utility: "utility";
        }>>;
        parameters: z.ZodRecord<z.ZodString, z.ZodUnknown>;
        outputSchema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        objectName: z.ZodOptional<z.ZodString>;
        requiresConfirmation: z.ZodDefault<z.ZodBoolean>;
        permissions: z.ZodOptional<z.ZodArray<z.ZodString>>;
        active: z.ZodDefault<z.ZodBoolean>;
        builtIn: z.ZodDefault<z.ZodBoolean>;
        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>>>;
    skills: z.ZodOptional<z.ZodArray<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>;
        surface: z.ZodDefault<z.ZodEnum<{
            both: "both";
            ask: "ask";
            build: "build";
        }>>;
        instructions: z.ZodOptional<z.ZodString>;
        tools: z.ZodArray<z.ZodString>;
        triggerPhrases: z.ZodOptional<z.ZodArray<z.ZodString>>;
        triggerConditions: z.ZodOptional<z.ZodArray<z.ZodObject<{
            field: z.ZodString;
            operator: z.ZodEnum<{
                in: "in";
                eq: "eq";
                contains: "contains";
                not_in: "not_in";
                neq: "neq";
            }>;
            value: z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>;
        }, z.core.$strip>>>;
        permissions: z.ZodOptional<z.ZodArray<z.ZodString>>;
        active: z.ZodDefault<z.ZodBoolean>;
        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>>>;
    hooks: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        label: z.ZodOptional<z.ZodString>;
        object: z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>;
        events: z.ZodArray<z.ZodEnum<{
            beforeFind: "beforeFind";
            afterFind: "afterFind";
            beforeFindOne: "beforeFindOne";
            afterFindOne: "afterFindOne";
            beforeCount: "beforeCount";
            afterCount: "afterCount";
            beforeAggregate: "beforeAggregate";
            afterAggregate: "afterAggregate";
            beforeInsert: "beforeInsert";
            afterInsert: "afterInsert";
            beforeUpdate: "beforeUpdate";
            afterUpdate: "afterUpdate";
            beforeDelete: "beforeDelete";
            afterDelete: "afterDelete";
            beforeUpdateMany: "beforeUpdateMany";
            afterUpdateMany: "afterUpdateMany";
            beforeDeleteMany: "beforeDeleteMany";
            afterDeleteMany: "afterDeleteMany";
        }>>;
        handler: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodCustom<(...args: any[]) => any, (...args: any[]) => any>]>>;
        body: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
            language: z.ZodLiteral<"expression">;
            source: z.ZodString;
        }, z.core.$strip>, z.ZodObject<{
            language: z.ZodLiteral<"js">;
            source: z.ZodString;
            capabilities: z.ZodDefault<z.ZodArray<z.ZodEnum<{
                "api.read": "api.read";
                "api.write": "api.write";
                "api.transaction": "api.transaction";
                "crypto.uuid": "crypto.uuid";
                "crypto.hash": "crypto.hash";
                log: "log";
            }>>>;
            timeoutMs: z.ZodOptional<z.ZodNumber>;
            memoryMb: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>], "language">>;
        priority: z.ZodDefault<z.ZodNumber>;
        async: z.ZodDefault<z.ZodBoolean>;
        condition: 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>]>>;
        description: z.ZodOptional<z.ZodString>;
        retryPolicy: z.ZodOptional<z.ZodObject<{
            maxRetries: z.ZodDefault<z.ZodNumber>;
            backoffMs: z.ZodDefault<z.ZodNumber>;
        }, z.core.$strip>>;
        timeout: z.ZodOptional<z.ZodNumber>;
        onError: z.ZodDefault<z.ZodEnum<{
            abort: "abort";
            log: "log";
        }>>;
    }, z.core.$strip>>>;
    functions: z.ZodOptional<z.ZodUnion<readonly [z.ZodRecord<z.ZodString, z.ZodFunction<z.core.$ZodFunctionArgs, z.core.$ZodFunctionOut>>, z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        handler: z.ZodFunction<z.core.$ZodFunctionArgs, z.core.$ZodFunctionOut>;
        packageId: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>]>>;
    mappings: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        label: z.ZodOptional<z.ZodString>;
        sourceFormat: z.ZodDefault<z.ZodEnum<{
            json: "json";
            csv: "csv";
            xml: "xml";
            sql: "sql";
        }>>;
        targetObject: z.ZodString;
        fieldMapping: z.ZodArray<z.ZodObject<{
            source: z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>;
            target: z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>;
            transform: z.ZodDefault<z.ZodEnum<{
                map: "map";
                join: "join";
                split: "split";
                none: "none";
                lookup: "lookup";
                constant: "constant";
                javascript: "javascript";
            }>>;
            params: z.ZodOptional<z.ZodObject<{
                value: z.ZodOptional<z.ZodUnknown>;
                object: z.ZodOptional<z.ZodString>;
                fromField: z.ZodOptional<z.ZodString>;
                toField: z.ZodOptional<z.ZodString>;
                autoCreate: z.ZodOptional<z.ZodBoolean>;
                valueMap: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                separator: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        mode: z.ZodDefault<z.ZodEnum<{
            insert: "insert";
            update: "update";
            upsert: "upsert";
        }>>;
        upsertKey: z.ZodOptional<z.ZodArray<z.ZodString>>;
        extractQuery: z.ZodOptional<z.ZodType<QueryAST, unknown, z.core.$ZodTypeInternals<QueryAST, unknown>>>;
        errorPolicy: z.ZodDefault<z.ZodEnum<{
            abort: "abort";
            retry: "retry";
            skip: "skip";
        }>>;
        batchSize: z.ZodDefault<z.ZodNumber>;
    }, z.core.$strip>>>;
    analyticsCubes: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        title: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        sql: z.ZodString;
        measures: z.ZodRecord<z.ZodString, z.ZodObject<{
            name: z.ZodString;
            label: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
            type: z.ZodEnum<{
                string: "string";
                number: "number";
                boolean: "boolean";
                min: "min";
                max: "max";
                count: "count";
                sum: "sum";
                avg: "avg";
                count_distinct: "count_distinct";
            }>;
            sql: z.ZodString;
            filters: z.ZodOptional<z.ZodArray<z.ZodObject<{
                sql: z.ZodString;
            }, z.core.$strip>>>;
            format: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        dimensions: z.ZodRecord<z.ZodString, z.ZodObject<{
            name: z.ZodString;
            label: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
            type: z.ZodEnum<{
                string: "string";
                number: "number";
                boolean: "boolean";
                time: "time";
                geo: "geo";
            }>;
            sql: z.ZodString;
            granularities: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                hour: "hour";
                day: "day";
                week: "week";
                month: "month";
                quarter: "quarter";
                year: "year";
                second: "second";
                minute: "minute";
            }>>>;
        }, z.core.$strip>>;
        joins: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            name: z.ZodString;
            relationship: z.ZodDefault<z.ZodEnum<{
                one_to_one: "one_to_one";
                one_to_many: "one_to_many";
                many_to_one: "many_to_one";
            }>>;
            sql: z.ZodString;
        }, z.core.$strip>>>;
        refreshKey: z.ZodOptional<z.ZodObject<{
            every: z.ZodOptional<z.ZodString>;
            sql: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        public: z.ZodDefault<z.ZodBoolean>;
    }, z.core.$strip>>>;
    connectors: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        label: z.ZodString;
        type: z.ZodEnum<{
            custom: "custom";
            api: "api";
            database: "database";
            saas: "saas";
            file_storage: "file_storage";
            message_queue: "message_queue";
        }>;
        description: z.ZodOptional<z.ZodString>;
        icon: z.ZodOptional<z.ZodString>;
        authentication: z.ZodDiscriminatedUnion<[z.ZodObject<{
            type: z.ZodLiteral<"oauth2">;
            authorizationUrl: z.ZodString;
            tokenUrl: z.ZodString;
            clientId: z.ZodString;
            clientSecret: z.ZodString;
            scopes: z.ZodOptional<z.ZodArray<z.ZodString>>;
            redirectUri: z.ZodOptional<z.ZodString>;
            refreshToken: z.ZodOptional<z.ZodString>;
            tokenExpiry: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>, z.ZodObject<{
            type: z.ZodLiteral<"api-key">;
            key: z.ZodString;
            headerName: z.ZodDefault<z.ZodString>;
            paramName: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>, z.ZodObject<{
            type: z.ZodLiteral<"basic">;
            username: z.ZodString;
            password: z.ZodString;
        }, z.core.$strip>, z.ZodObject<{
            type: z.ZodLiteral<"bearer">;
            token: z.ZodString;
        }, z.core.$strip>, z.ZodObject<{
            type: z.ZodLiteral<"none">;
        }, z.core.$strip>], "type">;
        actions: z.ZodOptional<z.ZodArray<z.ZodObject<{
            key: z.ZodString;
            label: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
            inputSchema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            outputSchema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        }, z.core.$strip>>>;
        triggers: z.ZodOptional<z.ZodArray<z.ZodObject<{
            key: z.ZodString;
            label: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
            type: z.ZodEnum<{
                webhook: "webhook";
                polling: "polling";
            }>;
            interval: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>>;
        syncConfig: z.ZodOptional<z.ZodObject<{
            strategy: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                full: "full";
                upsert: "upsert";
                incremental: "incremental";
                append_only: "append_only";
            }>>>;
            direction: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                import: "import";
                export: "export";
                bidirectional: "bidirectional";
            }>>>;
            schedule: 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>]>>;
            realtimeSync: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            timestampField: z.ZodOptional<z.ZodString>;
            conflictResolution: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                manual: "manual";
                source_wins: "source_wins";
                target_wins: "target_wins";
                latest_wins: "latest_wins";
            }>>>;
            batchSize: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
            deleteMode: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                ignore: "ignore";
                hard_delete: "hard_delete";
                soft_delete: "soft_delete";
            }>>>;
            filters: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        }, z.core.$strip>>;
        fieldMappings: z.ZodOptional<z.ZodArray<z.ZodObject<{
            source: z.ZodString;
            target: z.ZodString;
            transform: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
                type: z.ZodLiteral<"constant">;
                value: z.ZodUnknown;
            }, z.core.$strip>, z.ZodObject<{
                type: z.ZodLiteral<"cast">;
                targetType: z.ZodEnum<{
                    string: "string";
                    number: "number";
                    boolean: "boolean";
                    date: "date";
                }>;
            }, z.core.$strip>, z.ZodObject<{
                type: z.ZodLiteral<"lookup">;
                table: z.ZodString;
                keyField: z.ZodString;
                valueField: z.ZodString;
            }, z.core.$strip>, z.ZodObject<{
                type: z.ZodLiteral<"javascript">;
                expression: 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>]>;
            }, z.core.$strip>, z.ZodObject<{
                type: z.ZodLiteral<"map">;
                mappings: z.ZodRecord<z.ZodString, z.ZodUnknown>;
            }, z.core.$strip>], "type">>;
            defaultValue: z.ZodOptional<z.ZodUnknown>;
            dataType: z.ZodOptional<z.ZodEnum<{
                string: "string";
                number: "number";
                boolean: "boolean";
                date: "date";
                array: "array";
                datetime: "datetime";
                json: "json";
            }>>;
            required: z.ZodDefault<z.ZodBoolean>;
            syncMode: z.ZodDefault<z.ZodEnum<{
                read_only: "read_only";
                write_only: "write_only";
                bidirectional: "bidirectional";
            }>>;
        }, z.core.$strip>>>;
        webhooks: z.ZodOptional<z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            label: z.ZodOptional<z.ZodString>;
            object: z.ZodOptional<z.ZodString>;
            triggers: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                delete: "delete";
                update: "update";
                create: "create";
                api: "api";
                undelete: "undelete";
            }>>>;
            url: z.ZodString;
            method: z.ZodDefault<z.ZodEnum<{
                POST: "POST";
                PATCH: "PATCH";
                PUT: "PUT";
                DELETE: "DELETE";
                GET: "GET";
            }>>;
            headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            body: z.ZodOptional<z.ZodUnknown>;
            payloadFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
            includeSession: z.ZodDefault<z.ZodBoolean>;
            authentication: z.ZodOptional<z.ZodObject<{
                type: z.ZodEnum<{
                    none: "none";
                    bearer: "bearer";
                    basic: "basic";
                    "api-key": "api-key";
                }>;
                credentials: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            }, z.core.$strip>>;
            retryPolicy: z.ZodOptional<z.ZodObject<{
                maxRetries: z.ZodDefault<z.ZodNumber>;
                backoffStrategy: z.ZodDefault<z.ZodEnum<{
                    fixed: "fixed";
                    linear: "linear";
                    exponential: "exponential";
                }>>;
                initialDelayMs: z.ZodDefault<z.ZodNumber>;
                maxDelayMs: z.ZodDefault<z.ZodNumber>;
            }, z.core.$strip>>;
            timeoutMs: z.ZodDefault<z.ZodNumber>;
            secret: z.ZodOptional<z.ZodString>;
            isActive: z.ZodDefault<z.ZodBoolean>;
            description: z.ZodOptional<z.ZodString>;
            tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
            events: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                "record.created": "record.created";
                "record.updated": "record.updated";
                "record.deleted": "record.deleted";
                "sync.started": "sync.started";
                "sync.completed": "sync.completed";
                "sync.failed": "sync.failed";
                "auth.expired": "auth.expired";
                "rate_limit.exceeded": "rate_limit.exceeded";
            }>>>;
            signatureAlgorithm: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                none: "none";
                hmac_sha256: "hmac_sha256";
                hmac_sha512: "hmac_sha512";
            }>>>;
        }, z.core.$strip>>>;
        rateLimitConfig: z.ZodOptional<z.ZodObject<{
            strategy: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                fixed_window: "fixed_window";
                sliding_window: "sliding_window";
                token_bucket: "token_bucket";
                leaky_bucket: "leaky_bucket";
            }>>>;
            maxRequests: z.ZodNumber;
            windowSeconds: z.ZodNumber;
            burstCapacity: z.ZodOptional<z.ZodNumber>;
            respectUpstreamLimits: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            rateLimitHeaders: z.ZodOptional<z.ZodObject<{
                remaining: z.ZodDefault<z.ZodOptional<z.ZodString>>;
                limit: z.ZodDefault<z.ZodOptional<z.ZodString>>;
                reset: z.ZodDefault<z.ZodOptional<z.ZodString>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        retryConfig: z.ZodOptional<z.ZodObject<{
            strategy: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                exponential_backoff: "exponential_backoff";
                linear_backoff: "linear_backoff";
                fixed_delay: "fixed_delay";
                no_retry: "no_retry";
            }>>>;
            maxAttempts: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
            initialDelayMs: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
            maxDelayMs: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
            backoffMultiplier: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
            retryableStatusCodes: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodNumber>>>;
            retryOnNetworkError: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            jitter: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        }, z.core.$strip>>;
        connectionTimeoutMs: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
        requestTimeoutMs: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
        status: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
            error: "error";
            active: "active";
            inactive: "inactive";
            configuring: "configuring";
        }>>>;
        enabled: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        errorMapping: z.ZodOptional<z.ZodObject<{
            rules: z.ZodArray<z.ZodObject<{
                sourceCode: z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>;
                sourceMessage: z.ZodOptional<z.ZodString>;
                targetCode: z.ZodString;
                targetCategory: z.ZodEnum<{
                    timeout: "timeout";
                    validation: "validation";
                    authorization: "authorization";
                    not_found: "not_found";
                    conflict: "conflict";
                    rate_limit: "rate_limit";
                    server_error: "server_error";
                    integration_error: "integration_error";
                }>;
                severity: z.ZodEnum<{
                    critical: "critical";
                    medium: "medium";
                    low: "low";
                    high: "high";
                }>;
                retryable: z.ZodBoolean;
                userMessage: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            defaultCategory: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                timeout: "timeout";
                validation: "validation";
                authorization: "authorization";
                not_found: "not_found";
                conflict: "conflict";
                rate_limit: "rate_limit";
                server_error: "server_error";
                integration_error: "integration_error";
            }>>>;
            unmappedBehavior: z.ZodEnum<{
                passthrough: "passthrough";
                generic_error: "generic_error";
                throw: "throw";
            }>;
            logUnmapped: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        }, z.core.$strip>>;
        health: z.ZodOptional<z.ZodObject<{
            healthCheck: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodBoolean;
                intervalMs: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
                timeoutMs: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
                endpoint: z.ZodOptional<z.ZodString>;
                method: z.ZodOptional<z.ZodEnum<{
                    GET: "GET";
                    HEAD: "HEAD";
                    OPTIONS: "OPTIONS";
                }>>;
                expectedStatus: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
                unhealthyThreshold: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
                healthyThreshold: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
            }, z.core.$strip>>;
            circuitBreaker: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodBoolean;
                failureThreshold: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
                resetTimeoutMs: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
                halfOpenMaxRequests: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
                monitoringWindow: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
                fallbackStrategy: z.ZodOptional<z.ZodEnum<{
                    error: "error";
                    cache: "cache";
                    default_value: "default_value";
                    queue: "queue";
                }>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    }, z.core.$strip>>>;
    data: z.ZodOptional<z.ZodArray<z.ZodObject<{
        object: z.ZodString;
        externalId: z.ZodDefault<z.ZodString>;
        mode: z.ZodDefault<z.ZodEnum<{
            replace: "replace";
            ignore: "ignore";
            insert: "insert";
            update: "update";
            upsert: "upsert";
        }>>;
        env: z.ZodDefault<z.ZodArray<z.ZodEnum<{
            prod: "prod";
            dev: "dev";
            test: "test";
        }>>>;
        records: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    }, z.core.$strip>>>;
    plugins: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
    requires: z.ZodOptional<z.ZodArray<z.ZodString>>;
    tiers: z.ZodOptional<z.ZodArray<z.ZodString>>;
    devPlugins: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
        id: z.ZodString;
        namespace: z.ZodOptional<z.ZodString>;
        defaultDatasource: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        version: z.ZodString;
        type: z.ZodEnum<{
            app: "app";
            ui: "ui";
            driver: "driver";
            server: "server";
            theme: "theme";
            agent: "agent";
            objectql: "objectql";
            plugin: "plugin";
            module: "module";
            gateway: "gateway";
            adapter: "adapter";
        }>;
        scope: z.ZodDefault<z.ZodEnum<{
            cloud: "cloud";
            system: "system";
            project: "project";
        }>>;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        permissions: z.ZodOptional<z.ZodUnion<readonly [z.ZodArray<z.ZodString>, z.ZodObject<{
            services: z.ZodOptional<z.ZodArray<z.ZodString>>;
            hooks: z.ZodOptional<z.ZodArray<z.ZodString>>;
            network: z.ZodOptional<z.ZodArray<z.ZodString>>;
            fs: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strict>]>>;
        objects: z.ZodOptional<z.ZodArray<z.ZodString>>;
        datasources: z.ZodOptional<z.ZodArray<z.ZodString>>;
        dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        configuration: z.ZodOptional<z.ZodObject<{
            title: z.ZodOptional<z.ZodString>;
            properties: z.ZodRecord<z.ZodString, z.ZodObject<{
                type: z.ZodEnum<{
                    string: "string";
                    number: "number";
                    boolean: "boolean";
                    object: "object";
                    array: "array";
                }>;
                default: z.ZodOptional<z.ZodUnknown>;
                description: z.ZodOptional<z.ZodString>;
                required: z.ZodOptional<z.ZodBoolean>;
                secret: z.ZodOptional<z.ZodBoolean>;
                enum: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        contributes: z.ZodOptional<z.ZodObject<{
            kinds: z.ZodOptional<z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                globs: z.ZodArray<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            events: z.ZodOptional<z.ZodArray<z.ZodString>>;
            menus: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                label: z.ZodString;
                command: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>>;
            themes: z.ZodOptional<z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                label: z.ZodString;
                path: z.ZodString;
            }, z.core.$strip>>>;
            translations: z.ZodOptional<z.ZodArray<z.ZodObject<{
                locale: z.ZodString;
                path: z.ZodString;
            }, z.core.$strip>>>;
            actions: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                label: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
                input: z.ZodOptional<z.ZodUnknown>;
                output: z.ZodOptional<z.ZodUnknown>;
            }, z.core.$strip>>>;
            drivers: z.ZodOptional<z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                label: z.ZodString;
                description: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            fieldTypes: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                label: z.ZodString;
                description: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            functions: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                description: z.ZodOptional<z.ZodString>;
                args: z.ZodOptional<z.ZodArray<z.ZodString>>;
                returnType: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            routes: z.ZodOptional<z.ZodArray<z.ZodObject<{
                prefix: z.ZodString;
                service: z.ZodString;
                methods: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>>;
            commands: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                description: z.ZodOptional<z.ZodString>;
                module: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>;
        data: z.ZodOptional<z.ZodArray<z.ZodObject<{
            object: z.ZodString;
            externalId: z.ZodDefault<z.ZodString>;
            mode: z.ZodDefault<z.ZodEnum<{
                replace: "replace";
                ignore: "ignore";
                insert: "insert";
                update: "update";
                upsert: "upsert";
            }>>;
            env: z.ZodDefault<z.ZodArray<z.ZodEnum<{
                prod: "prod";
                dev: "dev";
                test: "test";
            }>>>;
            records: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        }, z.core.$strip>>>;
        capabilities: z.ZodOptional<z.ZodObject<{
            implements: z.ZodOptional<z.ZodArray<z.ZodObject<{
                protocol: z.ZodObject<{
                    id: z.ZodString;
                    label: z.ZodString;
                    version: z.ZodObject<{
                        major: z.ZodNumber;
                        minor: z.ZodNumber;
                        patch: z.ZodNumber;
                    }, z.core.$strip>;
                    specification: z.ZodOptional<z.ZodString>;
                    description: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>;
                conformance: z.ZodDefault<z.ZodEnum<{
                    full: "full";
                    partial: "partial";
                    experimental: "experimental";
                    deprecated: "deprecated";
                }>>;
                implementedFeatures: z.ZodOptional<z.ZodArray<z.ZodString>>;
                features: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    name: z.ZodString;
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    description: z.ZodOptional<z.ZodString>;
                    sinceVersion: z.ZodOptional<z.ZodString>;
                    deprecatedSince: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>>;
                metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                certified: z.ZodDefault<z.ZodBoolean>;
                certificationDate: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            provides: z.ZodOptional<z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                name: z.ZodString;
                description: z.ZodOptional<z.ZodString>;
                version: z.ZodObject<{
                    major: z.ZodNumber;
                    minor: z.ZodNumber;
                    patch: z.ZodNumber;
                }, z.core.$strip>;
                methods: z.ZodArray<z.ZodObject<{
                    name: z.ZodString;
                    description: z.ZodOptional<z.ZodString>;
                    parameters: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        name: z.ZodString;
                        type: z.ZodString;
                        required: z.ZodDefault<z.ZodBoolean>;
                        description: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>>;
                    returnType: z.ZodOptional<z.ZodString>;
                    async: z.ZodDefault<z.ZodBoolean>;
                }, z.core.$strip>>;
                events: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    name: z.ZodString;
                    description: z.ZodOptional<z.ZodString>;
                    payload: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>>;
                stability: z.ZodDefault<z.ZodEnum<{
                    experimental: "experimental";
                    stable: "stable";
                    beta: "beta";
                    alpha: "alpha";
                }>>;
            }, z.core.$strip>>>;
            requires: z.ZodOptional<z.ZodArray<z.ZodObject<{
                pluginId: z.ZodString;
                version: z.ZodString;
                optional: z.ZodDefault<z.ZodBoolean>;
                reason: z.ZodOptional<z.ZodString>;
                requiredCapabilities: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>>;
            extensionPoints: z.ZodOptional<z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                name: z.ZodString;
                description: z.ZodOptional<z.ZodString>;
                type: z.ZodEnum<{
                    action: "action";
                    hook: "hook";
                    widget: "widget";
                    provider: "provider";
                    transformer: "transformer";
                    validator: "validator";
                    decorator: "decorator";
                }>;
                contract: z.ZodOptional<z.ZodObject<{
                    input: z.ZodOptional<z.ZodString>;
                    output: z.ZodOptional<z.ZodString>;
                    signature: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                cardinality: z.ZodDefault<z.ZodEnum<{
                    single: "single";
                    multiple: "multiple";
                }>>;
            }, z.core.$strip>>>;
            extensions: z.ZodOptional<z.ZodArray<z.ZodObject<{
                targetPluginId: z.ZodString;
                extensionPointId: z.ZodString;
                implementation: z.ZodString;
                priority: z.ZodDefault<z.ZodNumber>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>;
        extensions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        navigationContributions: z.ZodOptional<z.ZodArray<z.ZodObject<{
            app: z.ZodString;
            group: z.ZodOptional<z.ZodString>;
            priority: z.ZodDefault<z.ZodNumber>;
            items: z.ZodArray<z.ZodType<any, unknown, z.core.$ZodTypeInternals<any, unknown>>>;
        }, z.core.$strip>>>;
        loading: z.ZodOptional<z.ZodObject<{
            strategy: z.ZodDefault<z.ZodEnum<{
                lazy: "lazy";
                eager: "eager";
                parallel: "parallel";
                deferred: "deferred";
                "on-demand": "on-demand";
            }>>;
            preload: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                priority: z.ZodDefault<z.ZodNumber>;
                resources: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                    metadata: "metadata";
                    code: "code";
                    dependencies: "dependencies";
                    assets: "assets";
                    services: "services";
                }>>>;
                conditions: z.ZodOptional<z.ZodObject<{
                    routes: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    roles: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    deviceType: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                        desktop: "desktop";
                        mobile: "mobile";
                        tablet: "tablet";
                    }>>>;
                    minNetworkSpeed: z.ZodOptional<z.ZodEnum<{
                        "slow-2g": "slow-2g";
                        "2g": "2g";
                        "3g": "3g";
                        "4g": "4g";
                    }>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            codeSplitting: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                strategy: z.ZodDefault<z.ZodEnum<{
                    custom: "custom";
                    route: "route";
                    feature: "feature";
                    size: "size";
                }>>;
                chunkNaming: z.ZodDefault<z.ZodEnum<{
                    hashed: "hashed";
                    named: "named";
                    sequential: "sequential";
                }>>;
                maxChunkSize: z.ZodOptional<z.ZodNumber>;
                sharedDependencies: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    minChunks: z.ZodDefault<z.ZodNumber>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            dynamicImport: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                mode: z.ZodDefault<z.ZodEnum<{
                    lazy: "lazy";
                    async: "async";
                    eager: "eager";
                    sync: "sync";
                }>>;
                prefetch: z.ZodDefault<z.ZodBoolean>;
                preload: z.ZodDefault<z.ZodBoolean>;
                webpackChunkName: z.ZodOptional<z.ZodString>;
                timeout: z.ZodDefault<z.ZodNumber>;
                retry: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    maxAttempts: z.ZodDefault<z.ZodNumber>;
                    backoffMs: z.ZodDefault<z.ZodNumber>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            initialization: z.ZodOptional<z.ZodObject<{
                mode: z.ZodDefault<z.ZodEnum<{
                    async: "async";
                    parallel: "parallel";
                    sequential: "sequential";
                    sync: "sync";
                }>>;
                timeout: z.ZodDefault<z.ZodNumber>;
                priority: z.ZodDefault<z.ZodNumber>;
                critical: z.ZodDefault<z.ZodBoolean>;
                retry: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    maxAttempts: z.ZodDefault<z.ZodNumber>;
                    backoffMs: z.ZodDefault<z.ZodNumber>;
                }, z.core.$strip>>;
                healthCheckInterval: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>>;
            dependencyResolution: z.ZodOptional<z.ZodObject<{
                strategy: z.ZodDefault<z.ZodEnum<{
                    strict: "strict";
                    compatible: "compatible";
                    latest: "latest";
                    pinned: "pinned";
                }>>;
                peerDependencies: z.ZodOptional<z.ZodObject<{
                    resolve: z.ZodDefault<z.ZodBoolean>;
                    onMissing: z.ZodDefault<z.ZodEnum<{
                        error: "error";
                        warn: "warn";
                        ignore: "ignore";
                    }>>;
                    onMismatch: z.ZodDefault<z.ZodEnum<{
                        error: "error";
                        warn: "warn";
                        ignore: "ignore";
                    }>>;
                }, z.core.$strip>>;
                optionalDependencies: z.ZodOptional<z.ZodObject<{
                    load: z.ZodDefault<z.ZodBoolean>;
                    onFailure: z.ZodDefault<z.ZodEnum<{
                        warn: "warn";
                        ignore: "ignore";
                    }>>;
                }, z.core.$strip>>;
                conflictResolution: z.ZodDefault<z.ZodEnum<{
                    latest: "latest";
                    fail: "fail";
                    oldest: "oldest";
                    manual: "manual";
                }>>;
                circularDependencies: z.ZodDefault<z.ZodEnum<{
                    error: "error";
                    warn: "warn";
                    allow: "allow";
                }>>;
            }, z.core.$strip>>;
            hotReload: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                environment: z.ZodDefault<z.ZodEnum<{
                    development: "development";
                    staging: "staging";
                    production: "production";
                }>>;
                strategy: z.ZodDefault<z.ZodEnum<{
                    full: "full";
                    partial: "partial";
                    "state-preserve": "state-preserve";
                }>>;
                watchPatterns: z.ZodOptional<z.ZodArray<z.ZodString>>;
                ignorePatterns: z.ZodOptional<z.ZodArray<z.ZodString>>;
                debounceMs: z.ZodDefault<z.ZodNumber>;
                preserveState: z.ZodDefault<z.ZodBoolean>;
                stateSerialization: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    handler: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                hooks: z.ZodOptional<z.ZodObject<{
                    beforeReload: z.ZodOptional<z.ZodString>;
                    afterReload: z.ZodOptional<z.ZodString>;
                    onError: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                productionSafety: z.ZodOptional<z.ZodObject<{
                    healthValidation: z.ZodDefault<z.ZodBoolean>;
                    rollbackOnFailure: z.ZodDefault<z.ZodBoolean>;
                    healthTimeout: z.ZodDefault<z.ZodNumber>;
                    drainConnections: z.ZodDefault<z.ZodBoolean>;
                    drainTimeout: z.ZodDefault<z.ZodNumber>;
                    maxConcurrentReloads: z.ZodDefault<z.ZodNumber>;
                    minReloadInterval: z.ZodDefault<z.ZodNumber>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            caching: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                storage: z.ZodDefault<z.ZodEnum<{
                    memory: "memory";
                    disk: "disk";
                    indexeddb: "indexeddb";
                    hybrid: "hybrid";
                }>>;
                keyStrategy: z.ZodDefault<z.ZodEnum<{
                    version: "version";
                    hash: "hash";
                    timestamp: "timestamp";
                }>>;
                ttl: z.ZodOptional<z.ZodNumber>;
                maxSize: z.ZodOptional<z.ZodNumber>;
                invalidateOn: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                    error: "error";
                    manual: "manual";
                    "version-change": "version-change";
                    "dependency-change": "dependency-change";
                }>>>;
                compression: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    algorithm: z.ZodDefault<z.ZodEnum<{
                        gzip: "gzip";
                        brotli: "brotli";
                        deflate: "deflate";
                    }>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            sandboxing: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                scope: z.ZodDefault<z.ZodEnum<{
                    "automation-only": "automation-only";
                    "untrusted-only": "untrusted-only";
                    "all-plugins": "all-plugins";
                }>>;
                isolationLevel: z.ZodDefault<z.ZodEnum<{
                    none: "none";
                    process: "process";
                    vm: "vm";
                    iframe: "iframe";
                    "web-worker": "web-worker";
                }>>;
                allowedCapabilities: z.ZodOptional<z.ZodArray<z.ZodString>>;
                resourceQuotas: z.ZodOptional<z.ZodObject<{
                    maxMemoryMB: z.ZodOptional<z.ZodNumber>;
                    maxCpuTimeMs: z.ZodOptional<z.ZodNumber>;
                    maxFileDescriptors: z.ZodOptional<z.ZodNumber>;
                    maxNetworkKBps: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                permissions: z.ZodOptional<z.ZodObject<{
                    allowedAPIs: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    allowedPaths: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    allowedEndpoints: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    allowedEnvVars: z.ZodOptional<z.ZodArray<z.ZodString>>;
                }, z.core.$strip>>;
                ipc: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    transport: z.ZodDefault<z.ZodEnum<{
                        memory: "memory";
                        "message-port": "message-port";
                        "unix-socket": "unix-socket";
                        tcp: "tcp";
                    }>>;
                    maxMessageSize: z.ZodDefault<z.ZodNumber>;
                    timeout: z.ZodDefault<z.ZodNumber>;
                    allowedServices: z.ZodOptional<z.ZodArray<z.ZodString>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            monitoring: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                metrics: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                    "load-time": "load-time";
                    "init-time": "init-time";
                    "memory-usage": "memory-usage";
                    "cpu-usage": "cpu-usage";
                    "api-calls": "api-calls";
                    "error-rate": "error-rate";
                    "cache-hit-rate": "cache-hit-rate";
                }>>>;
                samplingRate: z.ZodDefault<z.ZodNumber>;
                reportingInterval: z.ZodDefault<z.ZodNumber>;
                budgets: z.ZodOptional<z.ZodObject<{
                    maxLoadTimeMs: z.ZodOptional<z.ZodNumber>;
                    maxInitTimeMs: z.ZodOptional<z.ZodNumber>;
                    maxMemoryMB: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                onBudgetViolation: z.ZodDefault<z.ZodEnum<{
                    error: "error";
                    warn: "warn";
                    ignore: "ignore";
                }>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        engine: z.ZodOptional<z.ZodObject<{
            objectstack: z.ZodString;
        }, z.core.$strip>>;
        engines: z.ZodOptional<z.ZodObject<{
            platform: z.ZodOptional<z.ZodString>;
            protocol: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        runtime: z.ZodOptional<z.ZodEnum<{
            node: "node";
            sandbox: "sandbox";
            worker: "worker";
        }>>;
        packaging: z.ZodOptional<z.ZodEnum<{
            bundled: "bundled";
            "manifest-deps": "manifest-deps";
        }>>;
        integrity: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    }, z.core.$strip>, z.ZodString]>>>;
    runtimeModule: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
type ObjectStackDefinition = z.infer<typeof ObjectStackDefinitionSchema>;
/**
 * Extract the element type from an array type.
 * @internal
 */
type ExtractArrayItem<T> = T extends (infer Item)[] ? Item : never;
/**
 * Input type for `defineStack()` that accepts both array and map format
 * for all named metadata collections.
 *
 * Map format allows defining metadata using the key as the `name` field:
 * ```ts
 * // Array format (traditional)
 * objects: [{ name: 'task', fields: { ... } }]
 *
 * // Map format (key becomes name)
 * objects: { task: { fields: { ... } } }
 * ```
 *
 * The output type is always arrays (`ObjectStackDefinition`).
 */
type ObjectStackDefinitionInput = Omit<z.input<typeof ObjectStackDefinitionSchema>, MapSupportedField> & {
    [K in MapSupportedField]?: MetadataCollectionInput<ExtractArrayItem<NonNullable<z.input<typeof ObjectStackDefinitionSchema>[K]>>>;
};
declare const ObjectStackSchema: z.ZodObject<{
    manifest: z.ZodOptional<z.ZodObject<{
        id: z.ZodString;
        namespace: z.ZodOptional<z.ZodString>;
        defaultDatasource: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        version: z.ZodString;
        type: z.ZodEnum<{
            app: "app";
            ui: "ui";
            driver: "driver";
            server: "server";
            theme: "theme";
            agent: "agent";
            objectql: "objectql";
            plugin: "plugin";
            module: "module";
            gateway: "gateway";
            adapter: "adapter";
        }>;
        scope: z.ZodDefault<z.ZodEnum<{
            cloud: "cloud";
            system: "system";
            project: "project";
        }>>;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        permissions: z.ZodOptional<z.ZodUnion<readonly [z.ZodArray<z.ZodString>, z.ZodObject<{
            services: z.ZodOptional<z.ZodArray<z.ZodString>>;
            hooks: z.ZodOptional<z.ZodArray<z.ZodString>>;
            network: z.ZodOptional<z.ZodArray<z.ZodString>>;
            fs: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strict>]>>;
        objects: z.ZodOptional<z.ZodArray<z.ZodString>>;
        datasources: z.ZodOptional<z.ZodArray<z.ZodString>>;
        dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        configuration: z.ZodOptional<z.ZodObject<{
            title: z.ZodOptional<z.ZodString>;
            properties: z.ZodRecord<z.ZodString, z.ZodObject<{
                type: z.ZodEnum<{
                    string: "string";
                    number: "number";
                    boolean: "boolean";
                    object: "object";
                    array: "array";
                }>;
                default: z.ZodOptional<z.ZodUnknown>;
                description: z.ZodOptional<z.ZodString>;
                required: z.ZodOptional<z.ZodBoolean>;
                secret: z.ZodOptional<z.ZodBoolean>;
                enum: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        contributes: z.ZodOptional<z.ZodObject<{
            kinds: z.ZodOptional<z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                globs: z.ZodArray<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            events: z.ZodOptional<z.ZodArray<z.ZodString>>;
            menus: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                label: z.ZodString;
                command: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>>;
            themes: z.ZodOptional<z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                label: z.ZodString;
                path: z.ZodString;
            }, z.core.$strip>>>;
            translations: z.ZodOptional<z.ZodArray<z.ZodObject<{
                locale: z.ZodString;
                path: z.ZodString;
            }, z.core.$strip>>>;
            actions: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                label: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
                input: z.ZodOptional<z.ZodUnknown>;
                output: z.ZodOptional<z.ZodUnknown>;
            }, z.core.$strip>>>;
            drivers: z.ZodOptional<z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                label: z.ZodString;
                description: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            fieldTypes: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                label: z.ZodString;
                description: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            functions: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                description: z.ZodOptional<z.ZodString>;
                args: z.ZodOptional<z.ZodArray<z.ZodString>>;
                returnType: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            routes: z.ZodOptional<z.ZodArray<z.ZodObject<{
                prefix: z.ZodString;
                service: z.ZodString;
                methods: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>>;
            commands: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                description: z.ZodOptional<z.ZodString>;
                module: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>;
        data: z.ZodOptional<z.ZodArray<z.ZodObject<{
            object: z.ZodString;
            externalId: z.ZodDefault<z.ZodString>;
            mode: z.ZodDefault<z.ZodEnum<{
                replace: "replace";
                ignore: "ignore";
                insert: "insert";
                update: "update";
                upsert: "upsert";
            }>>;
            env: z.ZodDefault<z.ZodArray<z.ZodEnum<{
                prod: "prod";
                dev: "dev";
                test: "test";
            }>>>;
            records: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        }, z.core.$strip>>>;
        capabilities: z.ZodOptional<z.ZodObject<{
            implements: z.ZodOptional<z.ZodArray<z.ZodObject<{
                protocol: z.ZodObject<{
                    id: z.ZodString;
                    label: z.ZodString;
                    version: z.ZodObject<{
                        major: z.ZodNumber;
                        minor: z.ZodNumber;
                        patch: z.ZodNumber;
                    }, z.core.$strip>;
                    specification: z.ZodOptional<z.ZodString>;
                    description: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>;
                conformance: z.ZodDefault<z.ZodEnum<{
                    full: "full";
                    partial: "partial";
                    experimental: "experimental";
                    deprecated: "deprecated";
                }>>;
                implementedFeatures: z.ZodOptional<z.ZodArray<z.ZodString>>;
                features: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    name: z.ZodString;
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    description: z.ZodOptional<z.ZodString>;
                    sinceVersion: z.ZodOptional<z.ZodString>;
                    deprecatedSince: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>>;
                metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                certified: z.ZodDefault<z.ZodBoolean>;
                certificationDate: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            provides: z.ZodOptional<z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                name: z.ZodString;
                description: z.ZodOptional<z.ZodString>;
                version: z.ZodObject<{
                    major: z.ZodNumber;
                    minor: z.ZodNumber;
                    patch: z.ZodNumber;
                }, z.core.$strip>;
                methods: z.ZodArray<z.ZodObject<{
                    name: z.ZodString;
                    description: z.ZodOptional<z.ZodString>;
                    parameters: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        name: z.ZodString;
                        type: z.ZodString;
                        required: z.ZodDefault<z.ZodBoolean>;
                        description: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>>;
                    returnType: z.ZodOptional<z.ZodString>;
                    async: z.ZodDefault<z.ZodBoolean>;
                }, z.core.$strip>>;
                events: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    name: z.ZodString;
                    description: z.ZodOptional<z.ZodString>;
                    payload: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>>;
                stability: z.ZodDefault<z.ZodEnum<{
                    experimental: "experimental";
                    stable: "stable";
                    beta: "beta";
                    alpha: "alpha";
                }>>;
            }, z.core.$strip>>>;
            requires: z.ZodOptional<z.ZodArray<z.ZodObject<{
                pluginId: z.ZodString;
                version: z.ZodString;
                optional: z.ZodDefault<z.ZodBoolean>;
                reason: z.ZodOptional<z.ZodString>;
                requiredCapabilities: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>>;
            extensionPoints: z.ZodOptional<z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                name: z.ZodString;
                description: z.ZodOptional<z.ZodString>;
                type: z.ZodEnum<{
                    action: "action";
                    hook: "hook";
                    widget: "widget";
                    provider: "provider";
                    transformer: "transformer";
                    validator: "validator";
                    decorator: "decorator";
                }>;
                contract: z.ZodOptional<z.ZodObject<{
                    input: z.ZodOptional<z.ZodString>;
                    output: z.ZodOptional<z.ZodString>;
                    signature: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                cardinality: z.ZodDefault<z.ZodEnum<{
                    single: "single";
                    multiple: "multiple";
                }>>;
            }, z.core.$strip>>>;
            extensions: z.ZodOptional<z.ZodArray<z.ZodObject<{
                targetPluginId: z.ZodString;
                extensionPointId: z.ZodString;
                implementation: z.ZodString;
                priority: z.ZodDefault<z.ZodNumber>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>;
        extensions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        navigationContributions: z.ZodOptional<z.ZodArray<z.ZodObject<{
            app: z.ZodString;
            group: z.ZodOptional<z.ZodString>;
            priority: z.ZodDefault<z.ZodNumber>;
            items: z.ZodArray<z.ZodType<any, unknown, z.core.$ZodTypeInternals<any, unknown>>>;
        }, z.core.$strip>>>;
        loading: z.ZodOptional<z.ZodObject<{
            strategy: z.ZodDefault<z.ZodEnum<{
                lazy: "lazy";
                eager: "eager";
                parallel: "parallel";
                deferred: "deferred";
                "on-demand": "on-demand";
            }>>;
            preload: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                priority: z.ZodDefault<z.ZodNumber>;
                resources: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                    metadata: "metadata";
                    code: "code";
                    dependencies: "dependencies";
                    assets: "assets";
                    services: "services";
                }>>>;
                conditions: z.ZodOptional<z.ZodObject<{
                    routes: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    roles: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    deviceType: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                        desktop: "desktop";
                        mobile: "mobile";
                        tablet: "tablet";
                    }>>>;
                    minNetworkSpeed: z.ZodOptional<z.ZodEnum<{
                        "slow-2g": "slow-2g";
                        "2g": "2g";
                        "3g": "3g";
                        "4g": "4g";
                    }>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            codeSplitting: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                strategy: z.ZodDefault<z.ZodEnum<{
                    custom: "custom";
                    route: "route";
                    feature: "feature";
                    size: "size";
                }>>;
                chunkNaming: z.ZodDefault<z.ZodEnum<{
                    hashed: "hashed";
                    named: "named";
                    sequential: "sequential";
                }>>;
                maxChunkSize: z.ZodOptional<z.ZodNumber>;
                sharedDependencies: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    minChunks: z.ZodDefault<z.ZodNumber>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            dynamicImport: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                mode: z.ZodDefault<z.ZodEnum<{
                    lazy: "lazy";
                    async: "async";
                    eager: "eager";
                    sync: "sync";
                }>>;
                prefetch: z.ZodDefault<z.ZodBoolean>;
                preload: z.ZodDefault<z.ZodBoolean>;
                webpackChunkName: z.ZodOptional<z.ZodString>;
                timeout: z.ZodDefault<z.ZodNumber>;
                retry: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    maxAttempts: z.ZodDefault<z.ZodNumber>;
                    backoffMs: z.ZodDefault<z.ZodNumber>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            initialization: z.ZodOptional<z.ZodObject<{
                mode: z.ZodDefault<z.ZodEnum<{
                    async: "async";
                    parallel: "parallel";
                    sequential: "sequential";
                    sync: "sync";
                }>>;
                timeout: z.ZodDefault<z.ZodNumber>;
                priority: z.ZodDefault<z.ZodNumber>;
                critical: z.ZodDefault<z.ZodBoolean>;
                retry: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    maxAttempts: z.ZodDefault<z.ZodNumber>;
                    backoffMs: z.ZodDefault<z.ZodNumber>;
                }, z.core.$strip>>;
                healthCheckInterval: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>>;
            dependencyResolution: z.ZodOptional<z.ZodObject<{
                strategy: z.ZodDefault<z.ZodEnum<{
                    strict: "strict";
                    compatible: "compatible";
                    latest: "latest";
                    pinned: "pinned";
                }>>;
                peerDependencies: z.ZodOptional<z.ZodObject<{
                    resolve: z.ZodDefault<z.ZodBoolean>;
                    onMissing: z.ZodDefault<z.ZodEnum<{
                        error: "error";
                        warn: "warn";
                        ignore: "ignore";
                    }>>;
                    onMismatch: z.ZodDefault<z.ZodEnum<{
                        error: "error";
                        warn: "warn";
                        ignore: "ignore";
                    }>>;
                }, z.core.$strip>>;
                optionalDependencies: z.ZodOptional<z.ZodObject<{
                    load: z.ZodDefault<z.ZodBoolean>;
                    onFailure: z.ZodDefault<z.ZodEnum<{
                        warn: "warn";
                        ignore: "ignore";
                    }>>;
                }, z.core.$strip>>;
                conflictResolution: z.ZodDefault<z.ZodEnum<{
                    latest: "latest";
                    fail: "fail";
                    oldest: "oldest";
                    manual: "manual";
                }>>;
                circularDependencies: z.ZodDefault<z.ZodEnum<{
                    error: "error";
                    warn: "warn";
                    allow: "allow";
                }>>;
            }, z.core.$strip>>;
            hotReload: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                environment: z.ZodDefault<z.ZodEnum<{
                    development: "development";
                    staging: "staging";
                    production: "production";
                }>>;
                strategy: z.ZodDefault<z.ZodEnum<{
                    full: "full";
                    partial: "partial";
                    "state-preserve": "state-preserve";
                }>>;
                watchPatterns: z.ZodOptional<z.ZodArray<z.ZodString>>;
                ignorePatterns: z.ZodOptional<z.ZodArray<z.ZodString>>;
                debounceMs: z.ZodDefault<z.ZodNumber>;
                preserveState: z.ZodDefault<z.ZodBoolean>;
                stateSerialization: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    handler: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                hooks: z.ZodOptional<z.ZodObject<{
                    beforeReload: z.ZodOptional<z.ZodString>;
                    afterReload: z.ZodOptional<z.ZodString>;
                    onError: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                productionSafety: z.ZodOptional<z.ZodObject<{
                    healthValidation: z.ZodDefault<z.ZodBoolean>;
                    rollbackOnFailure: z.ZodDefault<z.ZodBoolean>;
                    healthTimeout: z.ZodDefault<z.ZodNumber>;
                    drainConnections: z.ZodDefault<z.ZodBoolean>;
                    drainTimeout: z.ZodDefault<z.ZodNumber>;
                    maxConcurrentReloads: z.ZodDefault<z.ZodNumber>;
                    minReloadInterval: z.ZodDefault<z.ZodNumber>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            caching: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                storage: z.ZodDefault<z.ZodEnum<{
                    memory: "memory";
                    disk: "disk";
                    indexeddb: "indexeddb";
                    hybrid: "hybrid";
                }>>;
                keyStrategy: z.ZodDefault<z.ZodEnum<{
                    version: "version";
                    hash: "hash";
                    timestamp: "timestamp";
                }>>;
                ttl: z.ZodOptional<z.ZodNumber>;
                maxSize: z.ZodOptional<z.ZodNumber>;
                invalidateOn: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                    error: "error";
                    manual: "manual";
                    "version-change": "version-change";
                    "dependency-change": "dependency-change";
                }>>>;
                compression: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    algorithm: z.ZodDefault<z.ZodEnum<{
                        gzip: "gzip";
                        brotli: "brotli";
                        deflate: "deflate";
                    }>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            sandboxing: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                scope: z.ZodDefault<z.ZodEnum<{
                    "automation-only": "automation-only";
                    "untrusted-only": "untrusted-only";
                    "all-plugins": "all-plugins";
                }>>;
                isolationLevel: z.ZodDefault<z.ZodEnum<{
                    none: "none";
                    process: "process";
                    vm: "vm";
                    iframe: "iframe";
                    "web-worker": "web-worker";
                }>>;
                allowedCapabilities: z.ZodOptional<z.ZodArray<z.ZodString>>;
                resourceQuotas: z.ZodOptional<z.ZodObject<{
                    maxMemoryMB: z.ZodOptional<z.ZodNumber>;
                    maxCpuTimeMs: z.ZodOptional<z.ZodNumber>;
                    maxFileDescriptors: z.ZodOptional<z.ZodNumber>;
                    maxNetworkKBps: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                permissions: z.ZodOptional<z.ZodObject<{
                    allowedAPIs: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    allowedPaths: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    allowedEndpoints: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    allowedEnvVars: z.ZodOptional<z.ZodArray<z.ZodString>>;
                }, z.core.$strip>>;
                ipc: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    transport: z.ZodDefault<z.ZodEnum<{
                        memory: "memory";
                        "message-port": "message-port";
                        "unix-socket": "unix-socket";
                        tcp: "tcp";
                    }>>;
                    maxMessageSize: z.ZodDefault<z.ZodNumber>;
                    timeout: z.ZodDefault<z.ZodNumber>;
                    allowedServices: z.ZodOptional<z.ZodArray<z.ZodString>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            monitoring: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                metrics: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                    "load-time": "load-time";
                    "init-time": "init-time";
                    "memory-usage": "memory-usage";
                    "cpu-usage": "cpu-usage";
                    "api-calls": "api-calls";
                    "error-rate": "error-rate";
                    "cache-hit-rate": "cache-hit-rate";
                }>>>;
                samplingRate: z.ZodDefault<z.ZodNumber>;
                reportingInterval: z.ZodDefault<z.ZodNumber>;
                budgets: z.ZodOptional<z.ZodObject<{
                    maxLoadTimeMs: z.ZodOptional<z.ZodNumber>;
                    maxInitTimeMs: z.ZodOptional<z.ZodNumber>;
                    maxMemoryMB: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                onBudgetViolation: z.ZodDefault<z.ZodEnum<{
                    error: "error";
                    warn: "warn";
                    ignore: "ignore";
                }>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        engine: z.ZodOptional<z.ZodObject<{
            objectstack: z.ZodString;
        }, z.core.$strip>>;
        engines: z.ZodOptional<z.ZodObject<{
            platform: z.ZodOptional<z.ZodString>;
            protocol: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        runtime: z.ZodOptional<z.ZodEnum<{
            node: "node";
            sandbox: "sandbox";
            worker: "worker";
        }>>;
        packaging: z.ZodOptional<z.ZodEnum<{
            bundled: "bundled";
            "manifest-deps": "manifest-deps";
        }>>;
        integrity: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    }, z.core.$strip>>;
    datasources: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        label: z.ZodOptional<z.ZodString>;
        driver: z.ZodString;
        config: z.ZodRecord<z.ZodString, z.ZodUnknown>;
        pool: z.ZodOptional<z.ZodObject<{
            min: z.ZodDefault<z.ZodNumber>;
            max: z.ZodDefault<z.ZodNumber>;
            idleTimeoutMillis: z.ZodDefault<z.ZodNumber>;
            connectionTimeoutMillis: z.ZodDefault<z.ZodNumber>;
        }, z.core.$strip>>;
        readReplicas: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
        capabilities: z.ZodOptional<z.ZodObject<{
            transactions: z.ZodDefault<z.ZodBoolean>;
            queryFilters: z.ZodDefault<z.ZodBoolean>;
            queryAggregations: z.ZodDefault<z.ZodBoolean>;
            querySorting: z.ZodDefault<z.ZodBoolean>;
            queryPagination: z.ZodDefault<z.ZodBoolean>;
            queryWindowFunctions: z.ZodDefault<z.ZodBoolean>;
            querySubqueries: z.ZodDefault<z.ZodBoolean>;
            joins: z.ZodDefault<z.ZodBoolean>;
            fullTextSearch: z.ZodDefault<z.ZodBoolean>;
            readOnly: z.ZodDefault<z.ZodBoolean>;
            dynamicSchema: z.ZodDefault<z.ZodBoolean>;
        }, z.core.$strip>>;
        healthCheck: z.ZodOptional<z.ZodObject<{
            enabled: z.ZodDefault<z.ZodBoolean>;
            intervalMs: z.ZodDefault<z.ZodNumber>;
            timeoutMs: z.ZodDefault<z.ZodNumber>;
        }, z.core.$strip>>;
        ssl: z.ZodOptional<z.ZodObject<{
            enabled: z.ZodDefault<z.ZodBoolean>;
            rejectUnauthorized: z.ZodDefault<z.ZodBoolean>;
            ca: z.ZodOptional<z.ZodString>;
            cert: z.ZodOptional<z.ZodString>;
            key: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        retryPolicy: z.ZodOptional<z.ZodObject<{
            maxRetries: z.ZodDefault<z.ZodNumber>;
            baseDelayMs: z.ZodDefault<z.ZodNumber>;
            maxDelayMs: z.ZodDefault<z.ZodNumber>;
            backoffMultiplier: z.ZodDefault<z.ZodNumber>;
        }, z.core.$strip>>;
        description: z.ZodOptional<z.ZodString>;
        active: z.ZodDefault<z.ZodBoolean>;
        autoConnect: z.ZodDefault<z.ZodBoolean>;
        schemaMode: z.ZodDefault<z.ZodEnum<{
            external: "external";
            managed: "managed";
            "validate-only": "validate-only";
        }>>;
        external: z.ZodOptional<z.ZodObject<{
            label: z.ZodOptional<z.ZodString>;
            allowedSchemas: z.ZodOptional<z.ZodArray<z.ZodString>>;
            allowWrites: z.ZodDefault<z.ZodBoolean>;
            validation: z.ZodDefault<z.ZodObject<{
                onMismatch: z.ZodDefault<z.ZodEnum<{
                    warn: "warn";
                    ignore: "ignore";
                    fail: "fail";
                }>>;
                checkOnBoot: z.ZodDefault<z.ZodBoolean>;
                checkIntervalMs: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>>;
            credentialsRef: z.ZodOptional<z.ZodString>;
            queryTimeoutMs: z.ZodDefault<z.ZodNumber>;
            requirePermission: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        origin: z.ZodDefault<z.ZodEnum<{
            code: "code";
            runtime: "runtime";
        }>>;
    }, z.core.$strip>>>;
    datasourceMapping: z.ZodOptional<z.ZodArray<z.ZodObject<{
        namespace: z.ZodOptional<z.ZodString>;
        package: z.ZodOptional<z.ZodString>;
        objectPattern: z.ZodOptional<z.ZodString>;
        default: z.ZodOptional<z.ZodBoolean>;
        datasource: z.ZodString;
        priority: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>>;
    translations: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodObject<{
        objects: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            label: z.ZodString;
            pluralLabel: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodString>;
            fields: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                label: z.ZodOptional<z.ZodString>;
                help: z.ZodOptional<z.ZodString>;
                placeholder: z.ZodOptional<z.ZodString>;
                options: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            }, z.core.$strip>>>;
            _views: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                label: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            _actions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                label: z.ZodOptional<z.ZodString>;
                confirmText: z.ZodOptional<z.ZodString>;
                successMessage: z.ZodOptional<z.ZodString>;
                params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                    label: z.ZodOptional<z.ZodString>;
                    helpText: z.ZodOptional<z.ZodString>;
                    placeholder: z.ZodOptional<z.ZodString>;
                    options: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>>;
            _sections: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                label: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>>;
        apps: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            label: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
            navigation: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                label: z.ZodString;
            }, z.core.$strip>>>;
        }, z.core.$strip>>>;
        messages: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        validationMessages: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        globalActions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            label: z.ZodOptional<z.ZodString>;
            confirmText: z.ZodOptional<z.ZodString>;
            successMessage: z.ZodOptional<z.ZodString>;
            params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                label: z.ZodOptional<z.ZodString>;
                helpText: z.ZodOptional<z.ZodString>;
                placeholder: z.ZodOptional<z.ZodString>;
                options: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>>;
        dashboards: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            label: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodString>;
            actions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                label: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            widgets: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                title: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>>;
        settings: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            title: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodString>;
            groups: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                title: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            keys: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                label: z.ZodOptional<z.ZodString>;
                help: z.ZodOptional<z.ZodString>;
                placeholder: z.ZodOptional<z.ZodString>;
                options: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            }, z.core.$strip>>>;
            actions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                label: z.ZodOptional<z.ZodString>;
                confirmText: z.ZodOptional<z.ZodString>;
                successMessage: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>>;
        metadataForms: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            label: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodString>;
            sections: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                label: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            fields: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                label: z.ZodOptional<z.ZodString>;
                helpText: z.ZodOptional<z.ZodString>;
                placeholder: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>>;
        settingsCommon: z.ZodOptional<z.ZodObject<{
            sourceLabels: z.ZodOptional<z.ZodObject<{
                env: z.ZodOptional<z.ZodString>;
                global: z.ZodOptional<z.ZodString>;
                tenant: z.ZodOptional<z.ZodString>;
                user: z.ZodOptional<z.ZodString>;
                default: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>>>;
    i18n: z.ZodOptional<z.ZodObject<{
        defaultLocale: z.ZodString;
        supportedLocales: z.ZodArray<z.ZodString>;
        fallbackLocale: z.ZodOptional<z.ZodString>;
        fileOrganization: z.ZodDefault<z.ZodEnum<{
            bundled: "bundled";
            per_locale: "per_locale";
            per_namespace: "per_namespace";
        }>>;
        messageFormat: z.ZodDefault<z.ZodEnum<{
            icu: "icu";
            simple: "simple";
        }>>;
        lazyLoad: z.ZodDefault<z.ZodBoolean>;
        cache: z.ZodDefault<z.ZodBoolean>;
    }, z.core.$strip>>;
    objects: z.ZodOptional<z.ZodArray<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.ZodOptional<z.ZodString>;
        pluralLabel: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        icon: z.ZodOptional<z.ZodString>;
        tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
        active: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        isSystem: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        abstract: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        managedBy: z.ZodOptional<z.ZodEnum<{
            platform: "platform";
            system: "system";
            config: "config";
            "append-only": "append-only";
            "better-auth": "better-auth";
        }>>;
        userActions: z.ZodOptional<z.ZodObject<{
            create: z.ZodOptional<z.ZodBoolean>;
            import: z.ZodOptional<z.ZodBoolean>;
            edit: z.ZodOptional<z.ZodBoolean>;
            delete: z.ZodOptional<z.ZodBoolean>;
            exportCsv: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$strip>>;
        systemFields: z.ZodOptional<z.ZodUnion<readonly [z.ZodLiteral<false>, z.ZodObject<{
            tenant: z.ZodOptional<z.ZodBoolean>;
            owner: z.ZodOptional<z.ZodBoolean>;
            audit: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$strip>]>>;
        datasource: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        external: z.ZodOptional<z.ZodObject<{
            remoteName: z.ZodOptional<z.ZodString>;
            remoteSchema: z.ZodOptional<z.ZodString>;
            writable: z.ZodDefault<z.ZodBoolean>;
            columnMap: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            introspectedAt: z.ZodOptional<z.ZodString>;
            ignoreColumns: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>>;
        fields: z.ZodRecord<z.ZodString, 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";
                datetime: "datetime";
                signature: "signature";
                progress: "progress";
                url: "url";
                lookup: "lookup";
                master_detail: "master_detail";
                currency: "currency";
                percent: "percent";
                password: "password";
                secret: "secret";
                email: "email";
                time: "time";
                user: "user";
                text: "text";
                textarea: "textarea";
                phone: "phone";
                markdown: "markdown";
                html: "html";
                richtext: "richtext";
                toggle: "toggle";
                select: "select";
                multiselect: "multiselect";
                radio: "radio";
                checkboxes: "checkboxes";
                tree: "tree";
                image: "image";
                avatar: "avatar";
                video: "video";
                audio: "audio";
                formula: "formula";
                summary: "summary";
                autonumber: "autonumber";
                composite: "composite";
                repeater: "repeater";
                location: "location";
                address: "address";
                json: "json";
                color: "color";
                rating: "rating";
                slider: "slider";
                qrcode: "qrcode";
                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.ZodUnion<readonly [z.ZodBoolean, z.ZodLiteral<"primary">]>>;
            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>>;
        indexes: z.ZodOptional<z.ZodArray<z.ZodObject<{
            name: z.ZodOptional<z.ZodString>;
            fields: z.ZodArray<z.ZodString>;
            type: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                hash: "hash";
                btree: "btree";
                gin: "gin";
                gist: "gist";
                fulltext: "fulltext";
            }>>>;
            unique: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            partial: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        fieldGroups: z.ZodOptional<z.ZodArray<z.ZodObject<{
            key: z.ZodString;
            label: z.ZodString;
            icon: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodString>;
            collapse: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                none: "none";
                expanded: "expanded";
                collapsed: "collapsed";
            }>>>;
            defaultExpanded: z.ZodOptional<z.ZodBoolean>;
            collapsible: z.ZodOptional<z.ZodBoolean>;
            collapsed: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$strip>>>;
        tenancy: z.ZodOptional<z.ZodObject<{
            enabled: z.ZodBoolean;
            strategy: z.ZodEnum<{
                hybrid: "hybrid";
                shared: "shared";
                isolated: "isolated";
            }>;
            tenantField: z.ZodDefault<z.ZodString>;
            crossTenantAccess: z.ZodDefault<z.ZodBoolean>;
        }, z.core.$strip>>;
        access: z.ZodOptional<z.ZodObject<{
            default: z.ZodDefault<z.ZodEnum<{
                public: "public";
                private: "private";
            }>>;
        }, z.core.$strip>>;
        requiredPermissions: z.ZodOptional<z.ZodArray<z.ZodString>>;
        softDelete: z.ZodOptional<z.ZodObject<{
            enabled: z.ZodBoolean;
            field: z.ZodDefault<z.ZodString>;
            cascadeDelete: z.ZodDefault<z.ZodBoolean>;
        }, z.core.$strip>>;
        versioning: z.ZodOptional<z.ZodObject<{
            enabled: z.ZodBoolean;
            strategy: z.ZodEnum<{
                snapshot: "snapshot";
                delta: "delta";
                "event-sourcing": "event-sourcing";
            }>;
            retentionDays: z.ZodOptional<z.ZodNumber>;
            versionField: z.ZodDefault<z.ZodString>;
        }, z.core.$strip>>;
        validations: z.ZodOptional<z.ZodArray<z.ZodType<BaseValidationRuleShape, unknown, z.core.$ZodTypeInternals<BaseValidationRuleShape, unknown>>>>;
        activityMilestones: z.ZodOptional<z.ZodArray<z.ZodObject<{
            field: z.ZodString;
            value: z.ZodString;
            summary: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        nameField: z.ZodOptional<z.ZodString>;
        displayNameField: z.ZodOptional<z.ZodString>;
        recordName: z.ZodOptional<z.ZodObject<{
            type: z.ZodEnum<{
                text: "text";
                autonumber: "autonumber";
            }>;
            displayFormat: z.ZodOptional<z.ZodString>;
            startNumber: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>;
        titleFormat: 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>]>>;
        highlightFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
        stageField: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodLiteral<false>]>>;
        listViews: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            type: z.ZodDefault<z.ZodEnum<{
                map: "map";
                tree: "tree";
                grid: "grid";
                kanban: "kanban";
                gallery: "gallery";
                calendar: "calendar";
                timeline: "timeline";
                gantt: "gantt";
                chart: "chart";
            }>>;
            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>>]>>;
            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>>>;
            description: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodString>;
            name: z.ZodOptional<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>>;
            navigation: z.ZodOptional<z.ZodObject<{
                mode: z.ZodDefault<z.ZodEnum<{
                    split: "split";
                    none: "none";
                    page: "page";
                    drawer: "drawer";
                    modal: "modal";
                    popover: "popover";
                    new_window: "new_window";
                }>>;
                view: z.ZodOptional<z.ZodString>;
                preventNavigation: z.ZodDefault<z.ZodBoolean>;
                openNewTab: z.ZodDefault<z.ZodBoolean>;
                size: z.ZodDefault<z.ZodEnum<{
                    full: "full";
                    md: "md";
                    sm: "sm";
                    lg: "lg";
                    xl: "xl";
                    auto: "auto";
                }>>;
                width: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
            }, z.core.$strip>>;
            sharing: z.ZodOptional<z.ZodObject<{
                type: z.ZodDefault<z.ZodEnum<{
                    personal: "personal";
                    collaborative: "collaborative";
                }>>;
                lockedBy: 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>>;
            data: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
                provider: z.ZodLiteral<"object">;
                object: z.ZodString;
            }, z.core.$strip>, z.ZodObject<{
                provider: z.ZodLiteral<"api">;
                read: z.ZodOptional<z.ZodObject<{
                    url: z.ZodString;
                    method: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                        POST: "POST";
                        PATCH: "PATCH";
                        PUT: "PUT";
                        DELETE: "DELETE";
                        GET: "GET";
                    }>>>;
                    headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                    params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                    body: z.ZodOptional<z.ZodUnknown>;
                }, z.core.$strip>>;
                write: z.ZodOptional<z.ZodObject<{
                    url: z.ZodString;
                    method: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                        POST: "POST";
                        PATCH: "PATCH";
                        PUT: "PUT";
                        DELETE: "DELETE";
                        GET: "GET";
                    }>>>;
                    headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                    params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                    body: z.ZodOptional<z.ZodUnknown>;
                }, z.core.$strip>>;
            }, z.core.$strip>, z.ZodObject<{
                provider: z.ZodLiteral<"value">;
                items: z.ZodArray<z.ZodUnknown>;
            }, z.core.$strip>, z.ZodObject<{
                provider: z.ZodLiteral<"schema">;
                schemaId: z.ZodString;
                schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            }, z.core.$strip>], "provider">>;
            tree: z.ZodOptional<z.ZodObject<{
                parentField: z.ZodOptional<z.ZodString>;
                labelField: z.ZodOptional<z.ZodString>;
                fields: z.ZodOptional<z.ZodArray<z.ZodString>>;
                defaultExpandedDepth: z.ZodOptional<z.ZodNumber>;
            }, z.core.$loose>>;
            inlineEdit: z.ZodOptional<z.ZodBoolean>;
            columns: z.ZodUnion<readonly [z.ZodArray<z.ZodString>, z.ZodArray<z.ZodObject<{
                field: z.ZodString;
                label: z.ZodOptional<z.ZodString>;
                width: z.ZodOptional<z.ZodNumber>;
                align: z.ZodOptional<z.ZodEnum<{
                    left: "left";
                    center: "center";
                    right: "right";
                }>>;
                hidden: z.ZodOptional<z.ZodBoolean>;
                sortable: z.ZodOptional<z.ZodBoolean>;
                resizable: z.ZodOptional<z.ZodBoolean>;
                wrap: z.ZodOptional<z.ZodBoolean>;
                type: z.ZodOptional<z.ZodString>;
                pinned: z.ZodOptional<z.ZodEnum<{
                    left: "left";
                    right: "right";
                }>>;
                summary: z.ZodOptional<z.ZodEnum<{
                    none: "none";
                    min: "min";
                    max: "max";
                    count: "count";
                    sum: "sum";
                    avg: "avg";
                    count_empty: "count_empty";
                    count_filled: "count_filled";
                    count_unique: "count_unique";
                    percent_empty: "percent_empty";
                    percent_filled: "percent_filled";
                }>>;
                link: z.ZodOptional<z.ZodBoolean>;
                action: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>]>;
            virtualScroll: z.ZodOptional<z.ZodBoolean>;
            resizable: z.ZodOptional<z.ZodBoolean>;
            kanban: z.ZodOptional<z.ZodObject<{
                groupByField: z.ZodString;
                summarizeField: z.ZodOptional<z.ZodString>;
                columns: z.ZodArray<z.ZodString>;
            }, z.core.$strip>>;
            gallery: z.ZodOptional<z.ZodObject<{
                coverField: z.ZodOptional<z.ZodString>;
                coverFit: z.ZodDefault<z.ZodEnum<{
                    cover: "cover";
                    contain: "contain";
                }>>;
                cardSize: z.ZodDefault<z.ZodEnum<{
                    small: "small";
                    medium: "medium";
                    large: "large";
                }>>;
                titleField: z.ZodOptional<z.ZodString>;
                visibleFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
            calendar: z.ZodOptional<z.ZodObject<{
                startDateField: z.ZodString;
                endDateField: z.ZodOptional<z.ZodString>;
                titleField: z.ZodString;
                colorField: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            timeline: z.ZodOptional<z.ZodObject<{
                startDateField: z.ZodString;
                endDateField: z.ZodOptional<z.ZodString>;
                titleField: z.ZodString;
                groupByField: z.ZodOptional<z.ZodString>;
                colorField: z.ZodOptional<z.ZodString>;
                scale: z.ZodDefault<z.ZodEnum<{
                    hour: "hour";
                    day: "day";
                    week: "week";
                    month: "month";
                    quarter: "quarter";
                    year: "year";
                }>>;
            }, z.core.$strip>>;
            gantt: z.ZodOptional<z.ZodObject<{
                startDateField: z.ZodString;
                endDateField: z.ZodString;
                titleField: z.ZodString;
                progressField: z.ZodOptional<z.ZodString>;
                dependenciesField: z.ZodOptional<z.ZodString>;
                colorField: z.ZodOptional<z.ZodString>;
                parentField: z.ZodOptional<z.ZodString>;
                typeField: z.ZodOptional<z.ZodString>;
                baselineStartField: z.ZodOptional<z.ZodString>;
                baselineEndField: z.ZodOptional<z.ZodString>;
                groupByField: z.ZodOptional<z.ZodString>;
                resourceView: z.ZodOptional<z.ZodBoolean>;
                assigneeField: z.ZodOptional<z.ZodString>;
                effortField: z.ZodOptional<z.ZodString>;
                capacity: z.ZodOptional<z.ZodNumber>;
                tooltipFields: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
                    field: z.ZodString;
                    label: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>]>>>;
                quickFilters: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    field: z.ZodString;
                    label: z.ZodOptional<z.ZodString>;
                    options: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
                        value: z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>;
                        label: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>]>>>;
                }, z.core.$strip>>>;
                autoZoomToFilter: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$loose>>;
            chart: z.ZodOptional<z.ZodObject<{
                chartType: z.ZodDefault<z.ZodEnum<{
                    bar: "bar";
                    line: "line";
                    pie: "pie";
                    area: "area";
                    scatter: "scatter";
                }>>;
                dataset: z.ZodString;
                dimensions: z.ZodOptional<z.ZodArray<z.ZodString>>;
                values: z.ZodArray<z.ZodString>;
            }, z.core.$strip>>;
            rowHeight: z.ZodOptional<z.ZodEnum<{
                medium: "medium";
                short: "short";
                compact: "compact";
                tall: "tall";
                extra_tall: "extra_tall";
            }>>;
            tabs: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                label: z.ZodOptional<z.ZodString>;
                icon: z.ZodOptional<z.ZodString>;
                view: 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>>>;
                order: z.ZodOptional<z.ZodNumber>;
                pinned: z.ZodDefault<z.ZodBoolean>;
                isDefault: z.ZodDefault<z.ZodBoolean>;
                visible: z.ZodDefault<z.ZodBoolean>;
            }, z.core.$strip>>>;
            searchableFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
            filterableFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
            striped: z.ZodOptional<z.ZodBoolean>;
            bordered: z.ZodOptional<z.ZodBoolean>;
            compactToolbar: z.ZodOptional<z.ZodBoolean>;
            selection: z.ZodOptional<z.ZodObject<{
                type: z.ZodDefault<z.ZodEnum<{
                    single: "single";
                    multiple: "multiple";
                    none: "none";
                }>>;
            }, z.core.$strip>>;
            pagination: z.ZodOptional<z.ZodObject<{
                pageSize: z.ZodDefault<z.ZodNumber>;
                pageSizeOptions: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
            }, z.core.$strip>>;
            grouping: z.ZodOptional<z.ZodObject<{
                fields: z.ZodArray<z.ZodObject<{
                    field: z.ZodString;
                    order: z.ZodDefault<z.ZodEnum<{
                        asc: "asc";
                        desc: "desc";
                    }>>;
                    collapsed: z.ZodDefault<z.ZodBoolean>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            rowColor: z.ZodOptional<z.ZodObject<{
                field: z.ZodString;
                colors: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            }, z.core.$strip>>;
            hiddenFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
            fieldOrder: z.ZodOptional<z.ZodArray<z.ZodString>>;
            rowActions: z.ZodOptional<z.ZodArray<z.ZodString>>;
            bulkActions: z.ZodOptional<z.ZodArray<z.ZodString>>;
            bulkActionDefs: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>>;
            conditionalFormatting: z.ZodOptional<z.ZodArray<z.ZodObject<{
                condition: 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>]>;
                style: z.ZodRecord<z.ZodString, z.ZodString>;
            }, z.core.$strip>>>;
            exportOptions: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                json: "json";
                csv: "csv";
                xlsx: "xlsx";
                pdf: "pdf";
            }>>>;
            userActions: z.ZodOptional<z.ZodObject<{
                sort: z.ZodDefault<z.ZodBoolean>;
                search: z.ZodDefault<z.ZodBoolean>;
                filter: z.ZodDefault<z.ZodBoolean>;
                rowHeight: z.ZodDefault<z.ZodBoolean>;
                addRecordForm: z.ZodDefault<z.ZodBoolean>;
                editInline: z.ZodDefault<z.ZodBoolean>;
                buttons: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
            appearance: z.ZodOptional<z.ZodObject<{
                showDescription: z.ZodDefault<z.ZodBoolean>;
                allowedVisualizations: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                    map: "map";
                    tree: "tree";
                    grid: "grid";
                    kanban: "kanban";
                    gallery: "gallery";
                    calendar: "calendar";
                    timeline: "timeline";
                    gantt: "gantt";
                    chart: "chart";
                }>>>;
            }, z.core.$strip>>;
            addRecord: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                position: z.ZodDefault<z.ZodEnum<{
                    top: "top";
                    bottom: "bottom";
                    both: "both";
                }>>;
                mode: z.ZodDefault<z.ZodEnum<{
                    form: "form";
                    modal: "modal";
                    inline: "inline";
                }>>;
                formView: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            showRecordCount: z.ZodOptional<z.ZodBoolean>;
            allowPrinting: z.ZodOptional<z.ZodBoolean>;
            emptyState: z.ZodOptional<z.ZodObject<{
                title: z.ZodOptional<z.ZodString>;
                message: z.ZodOptional<z.ZodString>;
                icon: 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>>>;
        searchableFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
        search: z.ZodOptional<z.ZodObject<{
            fields: z.ZodArray<z.ZodString>;
            displayFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
            filters: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>>;
        enable: z.ZodOptional<z.ZodObject<{
            trackHistory: z.ZodDefault<z.ZodBoolean>;
            searchable: z.ZodDefault<z.ZodBoolean>;
            apiEnabled: z.ZodDefault<z.ZodBoolean>;
            apiMethods: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                search: "search";
                get: "get";
                delete: "delete";
                update: "update";
                upsert: "upsert";
                create: "create";
                list: "list";
                bulk: "bulk";
                aggregate: "aggregate";
                history: "history";
                restore: "restore";
                purge: "purge";
                import: "import";
                export: "export";
            }>>>;
            files: z.ZodDefault<z.ZodBoolean>;
            feeds: z.ZodDefault<z.ZodBoolean>;
            activities: z.ZodDefault<z.ZodBoolean>;
            trash: z.ZodDefault<z.ZodBoolean>;
            mru: z.ZodDefault<z.ZodBoolean>;
            clone: z.ZodDefault<z.ZodBoolean>;
        }, z.core.$strip>>;
        sharingModel: z.ZodOptional<z.ZodEnum<{
            full: "full";
            read: "read";
            private: "private";
            public_read: "public_read";
            public_read_write: "public_read_write";
            controlled_by_parent: "controlled_by_parent";
            read_write: "read_write";
        }>>;
        publicSharing: z.ZodOptional<z.ZodObject<{
            enabled: z.ZodDefault<z.ZodBoolean>;
            allowedAudiences: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                email: "email";
                public: "public";
                link_only: "link_only";
                signed_in: "signed_in";
            }>>>;
            allowedPermissions: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                view: "view";
                edit: "edit";
                comment: "comment";
            }>>>;
            maxExpiryDays: z.ZodOptional<z.ZodNumber>;
            redactFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
            eligibility: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        keyPrefix: z.ZodOptional<z.ZodString>;
        actions: z.ZodOptional<z.ZodArray<z.ZodPipe<z.ZodObject<{
            name: z.ZodString;
            label: z.ZodString;
            objectName: z.ZodOptional<z.ZodString>;
            icon: z.ZodOptional<z.ZodString>;
            locations: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                list_toolbar: "list_toolbar";
                list_item: "list_item";
                record_header: "record_header";
                record_more: "record_more";
                record_related: "record_related";
                record_section: "record_section";
                global_nav: "global_nav";
            }>>>;
            component: z.ZodOptional<z.ZodEnum<{
                "action:button": "action:button";
                "action:icon": "action:icon";
                "action:menu": "action:menu";
                "action:group": "action:group";
            }>>;
            type: z.ZodDefault<z.ZodEnum<{
                url: "url";
                form: "form";
                flow: "flow";
                api: "api";
                script: "script";
                modal: "modal";
            }>>;
            target: z.ZodOptional<z.ZodString>;
            openIn: z.ZodOptional<z.ZodEnum<{
                self: "self";
                "new-tab": "new-tab";
            }>>;
            body: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
                language: z.ZodLiteral<"expression">;
                source: z.ZodString;
            }, z.core.$strip>, z.ZodObject<{
                language: z.ZodLiteral<"js">;
                source: z.ZodString;
                capabilities: z.ZodDefault<z.ZodArray<z.ZodEnum<{
                    "api.read": "api.read";
                    "api.write": "api.write";
                    "api.transaction": "api.transaction";
                    "crypto.uuid": "crypto.uuid";
                    "crypto.hash": "crypto.hash";
                    log: "log";
                }>>>;
                timeoutMs: z.ZodOptional<z.ZodNumber>;
                memoryMb: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>], "language">>;
            execute: z.ZodOptional<z.ZodString>;
            params: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodOptional<z.ZodString>;
                field: z.ZodOptional<z.ZodString>;
                objectOverride: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                type: z.ZodOptional<z.ZodEnum<{
                    number: "number";
                    boolean: "boolean";
                    date: "date";
                    record: "record";
                    file: "file";
                    code: "code";
                    datetime: "datetime";
                    signature: "signature";
                    progress: "progress";
                    url: "url";
                    lookup: "lookup";
                    master_detail: "master_detail";
                    currency: "currency";
                    percent: "percent";
                    password: "password";
                    secret: "secret";
                    email: "email";
                    time: "time";
                    user: "user";
                    text: "text";
                    textarea: "textarea";
                    phone: "phone";
                    markdown: "markdown";
                    html: "html";
                    richtext: "richtext";
                    toggle: "toggle";
                    select: "select";
                    multiselect: "multiselect";
                    radio: "radio";
                    checkboxes: "checkboxes";
                    tree: "tree";
                    image: "image";
                    avatar: "avatar";
                    video: "video";
                    audio: "audio";
                    formula: "formula";
                    summary: "summary";
                    autonumber: "autonumber";
                    composite: "composite";
                    repeater: "repeater";
                    location: "location";
                    address: "address";
                    json: "json";
                    color: "color";
                    rating: "rating";
                    slider: "slider";
                    qrcode: "qrcode";
                    tags: "tags";
                    vector: "vector";
                }>>;
                required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
                options: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    label: z.ZodString;
                    value: z.ZodString;
                }, z.core.$strip>>>;
                placeholder: z.ZodOptional<z.ZodString>;
                helpText: z.ZodOptional<z.ZodString>;
                defaultValue: z.ZodOptional<z.ZodUnknown>;
                defaultFromRow: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$strip>>>;
            variant: z.ZodOptional<z.ZodEnum<{
                link: "link";
                primary: "primary";
                secondary: "secondary";
                danger: "danger";
                ghost: "ghost";
            }>>;
            confirmText: z.ZodOptional<z.ZodString>;
            successMessage: z.ZodOptional<z.ZodString>;
            errorMessage: z.ZodOptional<z.ZodString>;
            refreshAfter: z.ZodDefault<z.ZodBoolean>;
            undoable: z.ZodOptional<z.ZodBoolean>;
            resultDialog: z.ZodOptional<z.ZodObject<{
                title: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
                acknowledge: z.ZodOptional<z.ZodString>;
                format: z.ZodOptional<z.ZodEnum<{
                    secret: "secret";
                    text: "text";
                    json: "json";
                    qrcode: "qrcode";
                    "code-list": "code-list";
                }>>;
                fields: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    path: z.ZodString;
                    label: z.ZodOptional<z.ZodString>;
                    format: z.ZodOptional<z.ZodEnum<{
                        secret: "secret";
                        text: "text";
                        json: "json";
                        qrcode: "qrcode";
                        "code-list": "code-list";
                    }>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>;
            visible: 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>]>>;
            disabled: z.ZodOptional<z.ZodUnion<readonly [z.ZodBoolean, 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>]>]>>;
            requiredPermissions: z.ZodOptional<z.ZodArray<z.ZodString>>;
            shortcut: z.ZodOptional<z.ZodString>;
            bulkEnabled: z.ZodOptional<z.ZodBoolean>;
            ai: z.ZodOptional<z.ZodObject<{
                exposed: z.ZodDefault<z.ZodBoolean>;
                description: z.ZodOptional<z.ZodString>;
                category: z.ZodOptional<z.ZodEnum<{
                    action: "action";
                    data: "data";
                    flow: "flow";
                    integration: "integration";
                    vector_search: "vector_search";
                    analytics: "analytics";
                    utility: "utility";
                }>>;
                paramHints: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                    description: z.ZodOptional<z.ZodString>;
                    enum: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>>;
                    examples: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
                }, z.core.$strip>>>;
                outputSchema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                requiresConfirmation: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$strip>>;
            recordIdParam: z.ZodOptional<z.ZodString>;
            recordIdField: z.ZodOptional<z.ZodString>;
            bodyShape: z.ZodOptional<z.ZodUnion<readonly [z.ZodLiteral<"flat">, z.ZodObject<{
                wrap: z.ZodString;
            }, z.core.$strip>]>>;
            method: z.ZodOptional<z.ZodEnum<{
                POST: "POST";
                PATCH: "PATCH";
                PUT: "PUT";
                DELETE: "DELETE";
            }>>;
            bodyExtra: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            mode: z.ZodOptional<z.ZodEnum<{
                custom: "custom";
                delete: "delete";
                edit: "edit";
                create: "create";
            }>>;
            opensInNewTab: z.ZodOptional<z.ZodBoolean>;
            newTabUrl: z.ZodOptional<z.ZodString>;
            timeout: 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>, z.ZodTransform<{
            name: string;
            label: string;
            type: "url" | "form" | "flow" | "api" | "script" | "modal";
            refreshAfter: boolean;
            objectName?: string | undefined;
            icon?: string | undefined;
            locations?: ("list_toolbar" | "list_item" | "record_header" | "record_more" | "record_related" | "record_section" | "global_nav")[] | undefined;
            component?: "action:button" | "action:icon" | "action:menu" | "action:group" | undefined;
            target?: string | undefined;
            openIn?: "self" | "new-tab" | undefined;
            body?: {
                language: "expression";
                source: string;
            } | {
                language: "js";
                source: string;
                capabilities: ("api.read" | "api.write" | "api.transaction" | "crypto.uuid" | "crypto.hash" | "log")[];
                timeoutMs?: number | undefined;
                memoryMb?: number | undefined;
            } | undefined;
            execute?: string | undefined;
            params?: {
                required: boolean;
                name?: string | undefined;
                field?: string | undefined;
                objectOverride?: string | undefined;
                label?: string | undefined;
                type?: "number" | "boolean" | "date" | "record" | "file" | "code" | "datetime" | "signature" | "progress" | "url" | "lookup" | "master_detail" | "currency" | "percent" | "password" | "secret" | "email" | "time" | "user" | "text" | "textarea" | "phone" | "markdown" | "html" | "richtext" | "toggle" | "select" | "multiselect" | "radio" | "checkboxes" | "tree" | "image" | "avatar" | "video" | "audio" | "formula" | "summary" | "autonumber" | "composite" | "repeater" | "location" | "address" | "json" | "color" | "rating" | "slider" | "qrcode" | "tags" | "vector" | undefined;
                options?: {
                    label: string;
                    value: string;
                }[] | undefined;
                placeholder?: string | undefined;
                helpText?: string | undefined;
                defaultValue?: unknown;
                defaultFromRow?: boolean | undefined;
            }[] | undefined;
            variant?: "link" | "primary" | "secondary" | "danger" | "ghost" | undefined;
            confirmText?: string | undefined;
            successMessage?: string | undefined;
            errorMessage?: string | undefined;
            undoable?: boolean | undefined;
            resultDialog?: {
                title?: string | undefined;
                description?: string | undefined;
                acknowledge?: string | undefined;
                format?: "secret" | "text" | "json" | "qrcode" | "code-list" | undefined;
                fields?: {
                    path: string;
                    label?: string | undefined;
                    format?: "secret" | "text" | "json" | "qrcode" | "code-list" | undefined;
                }[] | undefined;
            } | undefined;
            visible?: {
                dialect: "cel" | "js" | "cron" | "template";
                source?: string | undefined;
                ast?: unknown;
                meta?: {
                    rationale?: string | undefined;
                    generatedBy?: string | undefined;
                } | undefined;
            } | undefined;
            disabled?: boolean | {
                dialect: "cel" | "js" | "cron" | "template";
                source?: string | undefined;
                ast?: unknown;
                meta?: {
                    rationale?: string | undefined;
                    generatedBy?: string | undefined;
                } | undefined;
            } | undefined;
            requiredPermissions?: string[] | undefined;
            shortcut?: string | undefined;
            bulkEnabled?: boolean | undefined;
            ai?: {
                exposed: boolean;
                description?: string | undefined;
                category?: "action" | "data" | "flow" | "integration" | "vector_search" | "analytics" | "utility" | undefined;
                paramHints?: Record<string, {
                    description?: string | undefined;
                    enum?: (string | number)[] | undefined;
                    examples?: unknown[] | undefined;
                }> | undefined;
                outputSchema?: Record<string, unknown> | undefined;
                requiresConfirmation?: boolean | undefined;
            } | undefined;
            recordIdParam?: string | undefined;
            recordIdField?: string | undefined;
            bodyShape?: "flat" | {
                wrap: string;
            } | undefined;
            method?: "POST" | "PATCH" | "PUT" | "DELETE" | undefined;
            bodyExtra?: Record<string, unknown> | undefined;
            mode?: "custom" | "delete" | "edit" | "create" | undefined;
            opensInNewTab?: boolean | undefined;
            newTabUrl?: string | undefined;
            timeout?: number | undefined;
            aria?: {
                ariaLabel?: string | undefined;
                ariaDescribedBy?: string | undefined;
                role?: string | undefined;
            } | undefined;
        }, {
            name: string;
            label: string;
            type: "url" | "form" | "flow" | "api" | "script" | "modal";
            refreshAfter: boolean;
            objectName?: string | undefined;
            icon?: string | undefined;
            locations?: ("list_toolbar" | "list_item" | "record_header" | "record_more" | "record_related" | "record_section" | "global_nav")[] | undefined;
            component?: "action:button" | "action:icon" | "action:menu" | "action:group" | undefined;
            target?: string | undefined;
            openIn?: "self" | "new-tab" | undefined;
            body?: {
                language: "expression";
                source: string;
            } | {
                language: "js";
                source: string;
                capabilities: ("api.read" | "api.write" | "api.transaction" | "crypto.uuid" | "crypto.hash" | "log")[];
                timeoutMs?: number | undefined;
                memoryMb?: number | undefined;
            } | undefined;
            execute?: string | undefined;
            params?: {
                required: boolean;
                name?: string | undefined;
                field?: string | undefined;
                objectOverride?: string | undefined;
                label?: string | undefined;
                type?: "number" | "boolean" | "date" | "record" | "file" | "code" | "datetime" | "signature" | "progress" | "url" | "lookup" | "master_detail" | "currency" | "percent" | "password" | "secret" | "email" | "time" | "user" | "text" | "textarea" | "phone" | "markdown" | "html" | "richtext" | "toggle" | "select" | "multiselect" | "radio" | "checkboxes" | "tree" | "image" | "avatar" | "video" | "audio" | "formula" | "summary" | "autonumber" | "composite" | "repeater" | "location" | "address" | "json" | "color" | "rating" | "slider" | "qrcode" | "tags" | "vector" | undefined;
                options?: {
                    label: string;
                    value: string;
                }[] | undefined;
                placeholder?: string | undefined;
                helpText?: string | undefined;
                defaultValue?: unknown;
                defaultFromRow?: boolean | undefined;
            }[] | undefined;
            variant?: "link" | "primary" | "secondary" | "danger" | "ghost" | undefined;
            confirmText?: string | undefined;
            successMessage?: string | undefined;
            errorMessage?: string | undefined;
            undoable?: boolean | undefined;
            resultDialog?: {
                title?: string | undefined;
                description?: string | undefined;
                acknowledge?: string | undefined;
                format?: "secret" | "text" | "json" | "qrcode" | "code-list" | undefined;
                fields?: {
                    path: string;
                    label?: string | undefined;
                    format?: "secret" | "text" | "json" | "qrcode" | "code-list" | undefined;
                }[] | undefined;
            } | undefined;
            visible?: {
                dialect: "cel" | "js" | "cron" | "template";
                source?: string | undefined;
                ast?: unknown;
                meta?: {
                    rationale?: string | undefined;
                    generatedBy?: string | undefined;
                } | undefined;
            } | undefined;
            disabled?: boolean | {
                dialect: "cel" | "js" | "cron" | "template";
                source?: string | undefined;
                ast?: unknown;
                meta?: {
                    rationale?: string | undefined;
                    generatedBy?: string | undefined;
                } | undefined;
            } | undefined;
            requiredPermissions?: string[] | undefined;
            shortcut?: string | undefined;
            bulkEnabled?: boolean | undefined;
            ai?: {
                exposed: boolean;
                description?: string | undefined;
                category?: "action" | "data" | "flow" | "integration" | "vector_search" | "analytics" | "utility" | undefined;
                paramHints?: Record<string, {
                    description?: string | undefined;
                    enum?: (string | number)[] | undefined;
                    examples?: unknown[] | undefined;
                }> | undefined;
                outputSchema?: Record<string, unknown> | undefined;
                requiresConfirmation?: boolean | undefined;
            } | undefined;
            recordIdParam?: string | undefined;
            recordIdField?: string | undefined;
            bodyShape?: "flat" | {
                wrap: string;
            } | undefined;
            method?: "POST" | "PATCH" | "PUT" | "DELETE" | undefined;
            bodyExtra?: Record<string, unknown> | undefined;
            mode?: "custom" | "delete" | "edit" | "create" | undefined;
            opensInNewTab?: boolean | undefined;
            newTabUrl?: string | undefined;
            timeout?: number | undefined;
            aria?: {
                ariaLabel?: string | undefined;
                ariaDescribedBy?: string | undefined;
                role?: string | undefined;
            } | undefined;
        }>>>>;
        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> & {
        parse(data: unknown, params?: Parameters<(data: unknown, params?: z.core.ParseContext<z.core.$ZodIssue>) => {
            name: string;
            active: boolean;
            isSystem: boolean;
            abstract: boolean;
            datasource: string;
            fields: Record<string, {
                type: "number" | "boolean" | "date" | "record" | "file" | "code" | "datetime" | "signature" | "progress" | "url" | "lookup" | "master_detail" | "currency" | "percent" | "password" | "secret" | "email" | "time" | "user" | "text" | "textarea" | "phone" | "markdown" | "html" | "richtext" | "toggle" | "select" | "multiselect" | "radio" | "checkboxes" | "tree" | "image" | "avatar" | "video" | "audio" | "formula" | "summary" | "autonumber" | "composite" | "repeater" | "location" | "address" | "json" | "color" | "rating" | "slider" | "qrcode" | "tags" | "vector";
                required: boolean;
                searchable: boolean;
                multiple: boolean;
                unique: boolean;
                deleteBehavior: "set_null" | "cascade" | "restrict";
                hidden: boolean;
                readonly: boolean;
                sortable: boolean;
                index: boolean;
                externalId: boolean;
                name?: string | undefined;
                label?: string | undefined;
                description?: string | undefined;
                format?: string | undefined;
                columnName?: string | undefined;
                defaultValue?: unknown;
                maxLength?: number | undefined;
                minLength?: number | undefined;
                precision?: number | undefined;
                scale?: number | undefined;
                min?: number | undefined;
                max?: number | undefined;
                options?: {
                    label: string;
                    value: string;
                    color?: string | undefined;
                    default?: boolean | undefined;
                }[] | undefined;
                reference?: string | undefined;
                referenceFilters?: string[] | undefined;
                inlineEdit?: boolean | "grid" | "form" | undefined;
                inlineTitle?: string | undefined;
                inlineColumns?: any[] | undefined;
                inlineAmountField?: string | undefined;
                relatedList?: boolean | "primary" | undefined;
                relatedListTitle?: string | undefined;
                relatedListColumns?: any[] | undefined;
                displayField?: string | undefined;
                descriptionField?: string | undefined;
                lookupColumns?: (string | {
                    field: string;
                    label?: string | undefined;
                    width?: string | undefined;
                    type?: string | undefined;
                })[] | undefined;
                lookupPageSize?: number | undefined;
                lookupFilters?: {
                    field: string;
                    operator: "in" | "eq" | "ne" | "gt" | "lt" | "gte" | "lte" | "contains" | "notIn";
                    value: any;
                }[] | undefined;
                dependsOn?: (string | {
                    field: string;
                    param?: string | undefined;
                })[] | undefined;
                allowCreate?: boolean | undefined;
                expression?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                returnType?: "number" | "boolean" | "date" | "text" | undefined;
                summaryOperations?: {
                    object: string;
                    field: string;
                    function: "min" | "max" | "count" | "sum" | "avg";
                    relationshipField?: string | undefined;
                } | undefined;
                language?: string | undefined;
                step?: number | undefined;
                currencyConfig?: {
                    precision: number;
                    currencyMode: "fixed" | "dynamic";
                    defaultCurrency: string;
                } | undefined;
                dimensions?: number | undefined;
                vectorConfig?: {
                    dimensions: number;
                    distanceMetric: "cosine" | "euclidean" | "dotProduct" | "manhattan";
                    normalized: boolean;
                    indexed: boolean;
                    indexType?: "flat" | "hnsw" | "ivfflat" | undefined;
                } | undefined;
                fileAttachmentConfig?: {
                    virusScan: boolean;
                    virusScanOnUpload: boolean;
                    quarantineOnThreat: boolean;
                    allowMultiple: boolean;
                    allowReplace: boolean;
                    allowDelete: boolean;
                    requireUpload: boolean;
                    extractMetadata: boolean;
                    extractText: boolean;
                    versioningEnabled: boolean;
                    publicRead: boolean;
                    presignedUrlExpiry: number;
                    minSize?: number | undefined;
                    maxSize?: number | undefined;
                    allowedTypes?: string[] | undefined;
                    blockedTypes?: string[] | undefined;
                    allowedMimeTypes?: string[] | undefined;
                    blockedMimeTypes?: string[] | undefined;
                    virusScanProvider?: "custom" | "clamav" | "virustotal" | "metadefender" | undefined;
                    storageProvider?: string | undefined;
                    storageBucket?: string | undefined;
                    storagePrefix?: string | undefined;
                    imageValidation?: {
                        generateThumbnails: boolean;
                        preserveMetadata: boolean;
                        autoRotate: boolean;
                        minWidth?: number | undefined;
                        maxWidth?: number | undefined;
                        minHeight?: number | undefined;
                        maxHeight?: number | undefined;
                        aspectRatio?: string | undefined;
                        thumbnailSizes?: {
                            name: string;
                            width: number;
                            height: number;
                            crop: boolean;
                        }[] | undefined;
                    } | undefined;
                    maxVersions?: number | undefined;
                } | undefined;
                trackHistory?: boolean | undefined;
                dependencies?: string[] | undefined;
                group?: string | undefined;
                visibleWhen?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                readonlyWhen?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                requiredWhen?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                conditionalRequired?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                requiredPermissions?: string[] | undefined;
                system?: boolean | undefined;
                inlineHelpText?: string | undefined;
                autonumberFormat?: string | undefined;
            }>;
            _lock?: "full" | "none" | "no-overlay" | "no-delete" | undefined;
            _lockReason?: string | undefined;
            _lockSource?: "artifact" | "package" | "env-forced" | undefined;
            _provenance?: "package" | "env-forced" | "org" | undefined;
            _packageId?: string | undefined;
            _packageVersion?: string | undefined;
            _lockDocsUrl?: string | undefined;
            label?: string | undefined;
            pluralLabel?: string | undefined;
            description?: string | undefined;
            icon?: string | undefined;
            tags?: string[] | undefined;
            managedBy?: "platform" | "system" | "config" | "append-only" | "better-auth" | undefined;
            userActions?: {
                create?: boolean | undefined;
                import?: boolean | undefined;
                edit?: boolean | undefined;
                delete?: boolean | undefined;
                exportCsv?: boolean | undefined;
            } | undefined;
            systemFields?: false | {
                tenant?: boolean | undefined;
                owner?: boolean | undefined;
                audit?: boolean | undefined;
            } | undefined;
            external?: {
                writable: boolean;
                remoteName?: string | undefined;
                remoteSchema?: string | undefined;
                columnMap?: Record<string, string> | undefined;
                introspectedAt?: string | undefined;
                ignoreColumns?: string[] | undefined;
            } | undefined;
            indexes?: {
                fields: string[];
                type: "hash" | "btree" | "gin" | "gist" | "fulltext";
                unique: boolean;
                name?: string | undefined;
                partial?: string | undefined;
            }[] | undefined;
            fieldGroups?: {
                key: string;
                label: string;
                collapse: "none" | "expanded" | "collapsed";
                icon?: string | undefined;
                description?: string | undefined;
                defaultExpanded?: boolean | undefined;
                collapsible?: boolean | undefined;
                collapsed?: boolean | undefined;
            }[] | undefined;
            tenancy?: {
                enabled: boolean;
                strategy: "hybrid" | "shared" | "isolated";
                tenantField: string;
                crossTenantAccess: boolean;
            } | undefined;
            access?: {
                default: "public" | "private";
            } | undefined;
            requiredPermissions?: string[] | undefined;
            softDelete?: {
                enabled: boolean;
                field: string;
                cascadeDelete: boolean;
            } | undefined;
            versioning?: {
                enabled: boolean;
                strategy: "snapshot" | "delta" | "event-sourcing";
                versionField: string;
                retentionDays?: number | undefined;
            } | undefined;
            validations?: BaseValidationRuleShape[] | undefined;
            activityMilestones?: {
                field: string;
                value: string;
                summary: string;
                type?: string | undefined;
            }[] | undefined;
            nameField?: string | undefined;
            displayNameField?: string | undefined;
            recordName?: {
                type: "text" | "autonumber";
                displayFormat?: string | undefined;
                startNumber?: number | undefined;
            } | undefined;
            titleFormat?: {
                dialect: "cel" | "js" | "cron" | "template";
                source?: string | undefined;
                ast?: unknown;
                meta?: {
                    rationale?: string | undefined;
                    generatedBy?: string | undefined;
                } | undefined;
            } | undefined;
            highlightFields?: string[] | undefined;
            stageField?: string | false | undefined;
            listViews?: Record<string, {
                type: "map" | "tree" | "grid" | "kanban" | "gallery" | "calendar" | "timeline" | "gantt" | "chart";
                columns: string[] | {
                    field: string;
                    label?: string | undefined;
                    width?: number | undefined;
                    align?: "left" | "center" | "right" | undefined;
                    hidden?: boolean | undefined;
                    sortable?: boolean | undefined;
                    resizable?: boolean | undefined;
                    wrap?: boolean | undefined;
                    type?: string | undefined;
                    pinned?: "left" | "right" | undefined;
                    summary?: "none" | "min" | "max" | "count" | "sum" | "avg" | "count_empty" | "count_filled" | "count_unique" | "percent_empty" | "percent_filled" | undefined;
                    link?: boolean | undefined;
                    action?: string | undefined;
                }[];
                sort?: string | {
                    field: string;
                    order: "asc" | "desc";
                }[] | undefined;
                filter?: {
                    field: string;
                    operator: string;
                    value?: string | number | boolean | (string | number)[] | null | undefined;
                }[] | undefined;
                description?: string | undefined;
                label?: string | undefined;
                name?: string | undefined;
                responsive?: {
                    breakpoint?: "md" | "xs" | "sm" | "lg" | "xl" | "2xl" | undefined;
                    hiddenOn?: ("md" | "xs" | "sm" | "lg" | "xl" | "2xl")[] | undefined;
                    columns?: {
                        xs?: number | undefined;
                        sm?: number | undefined;
                        md?: number | undefined;
                        lg?: number | undefined;
                        xl?: number | undefined;
                        '2xl'?: number | undefined;
                    } | undefined;
                    order?: {
                        xs?: number | undefined;
                        sm?: number | undefined;
                        md?: number | undefined;
                        lg?: number | undefined;
                        xl?: number | undefined;
                        '2xl'?: number | undefined;
                    } | undefined;
                } | undefined;
                navigation?: {
                    mode: "split" | "none" | "page" | "drawer" | "modal" | "popover" | "new_window";
                    preventNavigation: boolean;
                    openNewTab: boolean;
                    size: "full" | "md" | "sm" | "lg" | "xl" | "auto";
                    view?: string | undefined;
                    width?: string | number | undefined;
                } | undefined;
                sharing?: {
                    type: "personal" | "collaborative";
                    lockedBy?: string | undefined;
                } | undefined;
                aria?: {
                    ariaLabel?: string | undefined;
                    ariaDescribedBy?: string | undefined;
                    role?: string | undefined;
                } | undefined;
                data?: {
                    provider: "object";
                    object: string;
                } | {
                    provider: "api";
                    read?: {
                        url: string;
                        method: "POST" | "PATCH" | "PUT" | "DELETE" | "GET";
                        headers?: Record<string, string> | undefined;
                        params?: Record<string, unknown> | undefined;
                        body?: unknown;
                    } | undefined;
                    write?: {
                        url: string;
                        method: "POST" | "PATCH" | "PUT" | "DELETE" | "GET";
                        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;
                tree?: {
                    [x: string]: unknown;
                    parentField?: string | undefined;
                    labelField?: string | undefined;
                    fields?: string[] | undefined;
                    defaultExpandedDepth?: number | undefined;
                } | undefined;
                inlineEdit?: boolean | undefined;
                virtualScroll?: boolean | undefined;
                resizable?: boolean | undefined;
                kanban?: {
                    groupByField: string;
                    columns: string[];
                    summarizeField?: string | undefined;
                } | undefined;
                gallery?: {
                    coverFit: "cover" | "contain";
                    cardSize: "small" | "medium" | "large";
                    coverField?: string | undefined;
                    titleField?: string | undefined;
                    visibleFields?: string[] | undefined;
                } | undefined;
                calendar?: {
                    startDateField: string;
                    titleField: string;
                    endDateField?: string | undefined;
                    colorField?: string | undefined;
                } | undefined;
                timeline?: {
                    startDateField: string;
                    titleField: string;
                    scale: "hour" | "day" | "week" | "month" | "quarter" | "year";
                    endDateField?: string | undefined;
                    groupByField?: string | undefined;
                    colorField?: string | undefined;
                } | undefined;
                gantt?: {
                    [x: string]: unknown;
                    startDateField: string;
                    endDateField: string;
                    titleField: string;
                    progressField?: string | undefined;
                    dependenciesField?: string | undefined;
                    colorField?: string | undefined;
                    parentField?: string | undefined;
                    typeField?: string | undefined;
                    baselineStartField?: string | undefined;
                    baselineEndField?: string | undefined;
                    groupByField?: string | undefined;
                    resourceView?: boolean | undefined;
                    assigneeField?: string | undefined;
                    effortField?: string | undefined;
                    capacity?: number | undefined;
                    tooltipFields?: (string | {
                        field: string;
                        label?: string | undefined;
                    })[] | undefined;
                    quickFilters?: {
                        field: string;
                        label?: string | undefined;
                        options?: (string | {
                            value: string | number;
                            label?: string | undefined;
                        })[] | undefined;
                    }[] | undefined;
                    autoZoomToFilter?: boolean | undefined;
                } | undefined;
                chart?: {
                    chartType: "bar" | "line" | "pie" | "area" | "scatter";
                    dataset: string;
                    values: string[];
                    dimensions?: string[] | undefined;
                } | undefined;
                rowHeight?: "medium" | "short" | "compact" | "tall" | "extra_tall" | undefined;
                tabs?: {
                    name: string;
                    pinned: boolean;
                    isDefault: boolean;
                    visible: boolean;
                    label?: string | undefined;
                    icon?: string | undefined;
                    view?: string | undefined;
                    filter?: {
                        field: string;
                        operator: string;
                        value?: string | number | boolean | (string | number)[] | null | undefined;
                    }[] | undefined;
                    order?: number | undefined;
                }[] | undefined;
                searchableFields?: string[] | undefined;
                filterableFields?: string[] | undefined;
                striped?: boolean | undefined;
                bordered?: boolean | undefined;
                compactToolbar?: boolean | undefined;
                selection?: {
                    type: "single" | "multiple" | "none";
                } | undefined;
                pagination?: {
                    pageSize: number;
                    pageSizeOptions?: number[] | undefined;
                } | undefined;
                grouping?: {
                    fields: {
                        field: string;
                        order: "asc" | "desc";
                        collapsed: boolean;
                    }[];
                } | undefined;
                rowColor?: {
                    field: string;
                    colors?: Record<string, string> | undefined;
                } | undefined;
                hiddenFields?: string[] | undefined;
                fieldOrder?: string[] | undefined;
                rowActions?: string[] | undefined;
                bulkActions?: string[] | undefined;
                bulkActionDefs?: Record<string, any>[] | undefined;
                conditionalFormatting?: {
                    condition: {
                        dialect: "cel" | "js" | "cron" | "template";
                        source?: string | undefined;
                        ast?: unknown;
                        meta?: {
                            rationale?: string | undefined;
                            generatedBy?: string | undefined;
                        } | undefined;
                    };
                    style: Record<string, string>;
                }[] | undefined;
                exportOptions?: ("json" | "csv" | "xlsx" | "pdf")[] | undefined;
                userActions?: {
                    sort: boolean;
                    search: boolean;
                    filter: boolean;
                    rowHeight: boolean;
                    addRecordForm: boolean;
                    editInline: boolean;
                    buttons?: string[] | undefined;
                } | undefined;
                appearance?: {
                    showDescription: boolean;
                    allowedVisualizations?: ("map" | "tree" | "grid" | "kanban" | "gallery" | "calendar" | "timeline" | "gantt" | "chart")[] | undefined;
                } | undefined;
                addRecord?: {
                    enabled: boolean;
                    position: "top" | "bottom" | "both";
                    mode: "form" | "modal" | "inline";
                    formView?: string | undefined;
                } | undefined;
                showRecordCount?: boolean | undefined;
                allowPrinting?: boolean | undefined;
                emptyState?: {
                    title?: string | undefined;
                    message?: string | undefined;
                    icon?: string | undefined;
                } | undefined;
                performance?: {
                    lazyLoad?: boolean | undefined;
                    virtualScroll?: {
                        enabled: boolean;
                        itemHeight?: number | undefined;
                        overscan?: number | undefined;
                    } | undefined;
                    cacheStrategy?: "none" | "cache-first" | "network-first" | "stale-while-revalidate" | undefined;
                    prefetch?: boolean | undefined;
                    pageSize?: number | undefined;
                    debounceMs?: number | undefined;
                } | undefined;
            }> | undefined;
            searchableFields?: string[] | undefined;
            search?: {
                fields: string[];
                displayFields?: string[] | undefined;
                filters?: string[] | undefined;
            } | undefined;
            enable?: {
                trackHistory: boolean;
                searchable: boolean;
                apiEnabled: boolean;
                files: boolean;
                feeds: boolean;
                activities: boolean;
                trash: boolean;
                mru: boolean;
                clone: boolean;
                apiMethods?: ("search" | "get" | "delete" | "update" | "upsert" | "create" | "list" | "bulk" | "aggregate" | "history" | "restore" | "purge" | "import" | "export")[] | undefined;
            } | undefined;
            sharingModel?: "full" | "read" | "private" | "public_read" | "public_read_write" | "controlled_by_parent" | "read_write" | undefined;
            publicSharing?: {
                enabled: boolean;
                allowedAudiences?: ("email" | "public" | "link_only" | "signed_in")[] | undefined;
                allowedPermissions?: ("view" | "edit" | "comment")[] | undefined;
                maxExpiryDays?: number | undefined;
                redactFields?: string[] | undefined;
                eligibility?: string | undefined;
            } | undefined;
            keyPrefix?: string | undefined;
            actions?: {
                name: string;
                label: string;
                type: "url" | "form" | "flow" | "api" | "script" | "modal";
                refreshAfter: boolean;
                objectName?: string | undefined;
                icon?: string | undefined;
                locations?: ("list_toolbar" | "list_item" | "record_header" | "record_more" | "record_related" | "record_section" | "global_nav")[] | undefined;
                component?: "action:button" | "action:icon" | "action:menu" | "action:group" | undefined;
                target?: string | undefined;
                openIn?: "self" | "new-tab" | undefined;
                body?: {
                    language: "expression";
                    source: string;
                } | {
                    language: "js";
                    source: string;
                    capabilities: ("api.read" | "api.write" | "api.transaction" | "crypto.uuid" | "crypto.hash" | "log")[];
                    timeoutMs?: number | undefined;
                    memoryMb?: number | undefined;
                } | undefined;
                execute?: string | undefined;
                params?: {
                    required: boolean;
                    name?: string | undefined;
                    field?: string | undefined;
                    objectOverride?: string | undefined;
                    label?: string | undefined;
                    type?: "number" | "boolean" | "date" | "record" | "file" | "code" | "datetime" | "signature" | "progress" | "url" | "lookup" | "master_detail" | "currency" | "percent" | "password" | "secret" | "email" | "time" | "user" | "text" | "textarea" | "phone" | "markdown" | "html" | "richtext" | "toggle" | "select" | "multiselect" | "radio" | "checkboxes" | "tree" | "image" | "avatar" | "video" | "audio" | "formula" | "summary" | "autonumber" | "composite" | "repeater" | "location" | "address" | "json" | "color" | "rating" | "slider" | "qrcode" | "tags" | "vector" | undefined;
                    options?: {
                        label: string;
                        value: string;
                    }[] | undefined;
                    placeholder?: string | undefined;
                    helpText?: string | undefined;
                    defaultValue?: unknown;
                    defaultFromRow?: boolean | undefined;
                }[] | undefined;
                variant?: "link" | "primary" | "secondary" | "danger" | "ghost" | undefined;
                confirmText?: string | undefined;
                successMessage?: string | undefined;
                errorMessage?: string | undefined;
                undoable?: boolean | undefined;
                resultDialog?: {
                    title?: string | undefined;
                    description?: string | undefined;
                    acknowledge?: string | undefined;
                    format?: "secret" | "text" | "json" | "qrcode" | "code-list" | undefined;
                    fields?: {
                        path: string;
                        label?: string | undefined;
                        format?: "secret" | "text" | "json" | "qrcode" | "code-list" | undefined;
                    }[] | undefined;
                } | undefined;
                visible?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                disabled?: boolean | {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                requiredPermissions?: string[] | undefined;
                shortcut?: string | undefined;
                bulkEnabled?: boolean | undefined;
                ai?: {
                    exposed: boolean;
                    description?: string | undefined;
                    category?: "action" | "data" | "flow" | "integration" | "vector_search" | "analytics" | "utility" | undefined;
                    paramHints?: Record<string, {
                        description?: string | undefined;
                        enum?: (string | number)[] | undefined;
                        examples?: unknown[] | undefined;
                    }> | undefined;
                    outputSchema?: Record<string, unknown> | undefined;
                    requiresConfirmation?: boolean | undefined;
                } | undefined;
                recordIdParam?: string | undefined;
                recordIdField?: string | undefined;
                bodyShape?: "flat" | {
                    wrap: string;
                } | undefined;
                method?: "POST" | "PATCH" | "PUT" | "DELETE" | undefined;
                bodyExtra?: Record<string, unknown> | undefined;
                mode?: "custom" | "delete" | "edit" | "create" | undefined;
                opensInNewTab?: boolean | undefined;
                newTabUrl?: string | undefined;
                timeout?: number | undefined;
                aria?: {
                    ariaLabel?: string | undefined;
                    ariaDescribedBy?: string | undefined;
                    role?: string | undefined;
                } | undefined;
            }[] | undefined;
            protection?: {
                lock: "full" | "none" | "no-overlay" | "no-delete";
                reason: string;
                docsUrl?: string | undefined;
            } | undefined;
        }>[1]): {
            name: string;
            active: boolean;
            isSystem: boolean;
            abstract: boolean;
            datasource: string;
            fields: Record<string, {
                type: "number" | "boolean" | "date" | "record" | "file" | "code" | "datetime" | "signature" | "progress" | "url" | "lookup" | "master_detail" | "currency" | "percent" | "password" | "secret" | "email" | "time" | "user" | "text" | "textarea" | "phone" | "markdown" | "html" | "richtext" | "toggle" | "select" | "multiselect" | "radio" | "checkboxes" | "tree" | "image" | "avatar" | "video" | "audio" | "formula" | "summary" | "autonumber" | "composite" | "repeater" | "location" | "address" | "json" | "color" | "rating" | "slider" | "qrcode" | "tags" | "vector";
                required: boolean;
                searchable: boolean;
                multiple: boolean;
                unique: boolean;
                deleteBehavior: "set_null" | "cascade" | "restrict";
                hidden: boolean;
                readonly: boolean;
                sortable: boolean;
                index: boolean;
                externalId: boolean;
                name?: string | undefined;
                label?: string | undefined;
                description?: string | undefined;
                format?: string | undefined;
                columnName?: string | undefined;
                defaultValue?: unknown;
                maxLength?: number | undefined;
                minLength?: number | undefined;
                precision?: number | undefined;
                scale?: number | undefined;
                min?: number | undefined;
                max?: number | undefined;
                options?: {
                    label: string;
                    value: string;
                    color?: string | undefined;
                    default?: boolean | undefined;
                }[] | undefined;
                reference?: string | undefined;
                referenceFilters?: string[] | undefined;
                inlineEdit?: boolean | "grid" | "form" | undefined;
                inlineTitle?: string | undefined;
                inlineColumns?: any[] | undefined;
                inlineAmountField?: string | undefined;
                relatedList?: boolean | "primary" | undefined;
                relatedListTitle?: string | undefined;
                relatedListColumns?: any[] | undefined;
                displayField?: string | undefined;
                descriptionField?: string | undefined;
                lookupColumns?: (string | {
                    field: string;
                    label?: string | undefined;
                    width?: string | undefined;
                    type?: string | undefined;
                })[] | undefined;
                lookupPageSize?: number | undefined;
                lookupFilters?: {
                    field: string;
                    operator: "in" | "eq" | "ne" | "gt" | "lt" | "gte" | "lte" | "contains" | "notIn";
                    value: any;
                }[] | undefined;
                dependsOn?: (string | {
                    field: string;
                    param?: string | undefined;
                })[] | undefined;
                allowCreate?: boolean | undefined;
                expression?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                returnType?: "number" | "boolean" | "date" | "text" | undefined;
                summaryOperations?: {
                    object: string;
                    field: string;
                    function: "min" | "max" | "count" | "sum" | "avg";
                    relationshipField?: string | undefined;
                } | undefined;
                language?: string | undefined;
                step?: number | undefined;
                currencyConfig?: {
                    precision: number;
                    currencyMode: "fixed" | "dynamic";
                    defaultCurrency: string;
                } | undefined;
                dimensions?: number | undefined;
                vectorConfig?: {
                    dimensions: number;
                    distanceMetric: "cosine" | "euclidean" | "dotProduct" | "manhattan";
                    normalized: boolean;
                    indexed: boolean;
                    indexType?: "flat" | "hnsw" | "ivfflat" | undefined;
                } | undefined;
                fileAttachmentConfig?: {
                    virusScan: boolean;
                    virusScanOnUpload: boolean;
                    quarantineOnThreat: boolean;
                    allowMultiple: boolean;
                    allowReplace: boolean;
                    allowDelete: boolean;
                    requireUpload: boolean;
                    extractMetadata: boolean;
                    extractText: boolean;
                    versioningEnabled: boolean;
                    publicRead: boolean;
                    presignedUrlExpiry: number;
                    minSize?: number | undefined;
                    maxSize?: number | undefined;
                    allowedTypes?: string[] | undefined;
                    blockedTypes?: string[] | undefined;
                    allowedMimeTypes?: string[] | undefined;
                    blockedMimeTypes?: string[] | undefined;
                    virusScanProvider?: "custom" | "clamav" | "virustotal" | "metadefender" | undefined;
                    storageProvider?: string | undefined;
                    storageBucket?: string | undefined;
                    storagePrefix?: string | undefined;
                    imageValidation?: {
                        generateThumbnails: boolean;
                        preserveMetadata: boolean;
                        autoRotate: boolean;
                        minWidth?: number | undefined;
                        maxWidth?: number | undefined;
                        minHeight?: number | undefined;
                        maxHeight?: number | undefined;
                        aspectRatio?: string | undefined;
                        thumbnailSizes?: {
                            name: string;
                            width: number;
                            height: number;
                            crop: boolean;
                        }[] | undefined;
                    } | undefined;
                    maxVersions?: number | undefined;
                } | undefined;
                trackHistory?: boolean | undefined;
                dependencies?: string[] | undefined;
                group?: string | undefined;
                visibleWhen?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                readonlyWhen?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                requiredWhen?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                conditionalRequired?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                requiredPermissions?: string[] | undefined;
                system?: boolean | undefined;
                inlineHelpText?: string | undefined;
                autonumberFormat?: string | undefined;
            }>;
            _lock?: "full" | "none" | "no-overlay" | "no-delete" | undefined;
            _lockReason?: string | undefined;
            _lockSource?: "artifact" | "package" | "env-forced" | undefined;
            _provenance?: "package" | "env-forced" | "org" | undefined;
            _packageId?: string | undefined;
            _packageVersion?: string | undefined;
            _lockDocsUrl?: string | undefined;
            label?: string | undefined;
            pluralLabel?: string | undefined;
            description?: string | undefined;
            icon?: string | undefined;
            tags?: string[] | undefined;
            managedBy?: "platform" | "system" | "config" | "append-only" | "better-auth" | undefined;
            userActions?: {
                create?: boolean | undefined;
                import?: boolean | undefined;
                edit?: boolean | undefined;
                delete?: boolean | undefined;
                exportCsv?: boolean | undefined;
            } | undefined;
            systemFields?: false | {
                tenant?: boolean | undefined;
                owner?: boolean | undefined;
                audit?: boolean | undefined;
            } | undefined;
            external?: {
                writable: boolean;
                remoteName?: string | undefined;
                remoteSchema?: string | undefined;
                columnMap?: Record<string, string> | undefined;
                introspectedAt?: string | undefined;
                ignoreColumns?: string[] | undefined;
            } | undefined;
            indexes?: {
                fields: string[];
                type: "hash" | "btree" | "gin" | "gist" | "fulltext";
                unique: boolean;
                name?: string | undefined;
                partial?: string | undefined;
            }[] | undefined;
            fieldGroups?: {
                key: string;
                label: string;
                collapse: "none" | "expanded" | "collapsed";
                icon?: string | undefined;
                description?: string | undefined;
                defaultExpanded?: boolean | undefined;
                collapsible?: boolean | undefined;
                collapsed?: boolean | undefined;
            }[] | undefined;
            tenancy?: {
                enabled: boolean;
                strategy: "hybrid" | "shared" | "isolated";
                tenantField: string;
                crossTenantAccess: boolean;
            } | undefined;
            access?: {
                default: "public" | "private";
            } | undefined;
            requiredPermissions?: string[] | undefined;
            softDelete?: {
                enabled: boolean;
                field: string;
                cascadeDelete: boolean;
            } | undefined;
            versioning?: {
                enabled: boolean;
                strategy: "snapshot" | "delta" | "event-sourcing";
                versionField: string;
                retentionDays?: number | undefined;
            } | undefined;
            validations?: BaseValidationRuleShape[] | undefined;
            activityMilestones?: {
                field: string;
                value: string;
                summary: string;
                type?: string | undefined;
            }[] | undefined;
            nameField?: string | undefined;
            displayNameField?: string | undefined;
            recordName?: {
                type: "text" | "autonumber";
                displayFormat?: string | undefined;
                startNumber?: number | undefined;
            } | undefined;
            titleFormat?: {
                dialect: "cel" | "js" | "cron" | "template";
                source?: string | undefined;
                ast?: unknown;
                meta?: {
                    rationale?: string | undefined;
                    generatedBy?: string | undefined;
                } | undefined;
            } | undefined;
            highlightFields?: string[] | undefined;
            stageField?: string | false | undefined;
            listViews?: Record<string, {
                type: "map" | "tree" | "grid" | "kanban" | "gallery" | "calendar" | "timeline" | "gantt" | "chart";
                columns: string[] | {
                    field: string;
                    label?: string | undefined;
                    width?: number | undefined;
                    align?: "left" | "center" | "right" | undefined;
                    hidden?: boolean | undefined;
                    sortable?: boolean | undefined;
                    resizable?: boolean | undefined;
                    wrap?: boolean | undefined;
                    type?: string | undefined;
                    pinned?: "left" | "right" | undefined;
                    summary?: "none" | "min" | "max" | "count" | "sum" | "avg" | "count_empty" | "count_filled" | "count_unique" | "percent_empty" | "percent_filled" | undefined;
                    link?: boolean | undefined;
                    action?: string | undefined;
                }[];
                sort?: string | {
                    field: string;
                    order: "asc" | "desc";
                }[] | undefined;
                filter?: {
                    field: string;
                    operator: string;
                    value?: string | number | boolean | (string | number)[] | null | undefined;
                }[] | undefined;
                description?: string | undefined;
                label?: string | undefined;
                name?: string | undefined;
                responsive?: {
                    breakpoint?: "md" | "xs" | "sm" | "lg" | "xl" | "2xl" | undefined;
                    hiddenOn?: ("md" | "xs" | "sm" | "lg" | "xl" | "2xl")[] | undefined;
                    columns?: {
                        xs?: number | undefined;
                        sm?: number | undefined;
                        md?: number | undefined;
                        lg?: number | undefined;
                        xl?: number | undefined;
                        '2xl'?: number | undefined;
                    } | undefined;
                    order?: {
                        xs?: number | undefined;
                        sm?: number | undefined;
                        md?: number | undefined;
                        lg?: number | undefined;
                        xl?: number | undefined;
                        '2xl'?: number | undefined;
                    } | undefined;
                } | undefined;
                navigation?: {
                    mode: "split" | "none" | "page" | "drawer" | "modal" | "popover" | "new_window";
                    preventNavigation: boolean;
                    openNewTab: boolean;
                    size: "full" | "md" | "sm" | "lg" | "xl" | "auto";
                    view?: string | undefined;
                    width?: string | number | undefined;
                } | undefined;
                sharing?: {
                    type: "personal" | "collaborative";
                    lockedBy?: string | undefined;
                } | undefined;
                aria?: {
                    ariaLabel?: string | undefined;
                    ariaDescribedBy?: string | undefined;
                    role?: string | undefined;
                } | undefined;
                data?: {
                    provider: "object";
                    object: string;
                } | {
                    provider: "api";
                    read?: {
                        url: string;
                        method: "POST" | "PATCH" | "PUT" | "DELETE" | "GET";
                        headers?: Record<string, string> | undefined;
                        params?: Record<string, unknown> | undefined;
                        body?: unknown;
                    } | undefined;
                    write?: {
                        url: string;
                        method: "POST" | "PATCH" | "PUT" | "DELETE" | "GET";
                        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;
                tree?: {
                    [x: string]: unknown;
                    parentField?: string | undefined;
                    labelField?: string | undefined;
                    fields?: string[] | undefined;
                    defaultExpandedDepth?: number | undefined;
                } | undefined;
                inlineEdit?: boolean | undefined;
                virtualScroll?: boolean | undefined;
                resizable?: boolean | undefined;
                kanban?: {
                    groupByField: string;
                    columns: string[];
                    summarizeField?: string | undefined;
                } | undefined;
                gallery?: {
                    coverFit: "cover" | "contain";
                    cardSize: "small" | "medium" | "large";
                    coverField?: string | undefined;
                    titleField?: string | undefined;
                    visibleFields?: string[] | undefined;
                } | undefined;
                calendar?: {
                    startDateField: string;
                    titleField: string;
                    endDateField?: string | undefined;
                    colorField?: string | undefined;
                } | undefined;
                timeline?: {
                    startDateField: string;
                    titleField: string;
                    scale: "hour" | "day" | "week" | "month" | "quarter" | "year";
                    endDateField?: string | undefined;
                    groupByField?: string | undefined;
                    colorField?: string | undefined;
                } | undefined;
                gantt?: {
                    [x: string]: unknown;
                    startDateField: string;
                    endDateField: string;
                    titleField: string;
                    progressField?: string | undefined;
                    dependenciesField?: string | undefined;
                    colorField?: string | undefined;
                    parentField?: string | undefined;
                    typeField?: string | undefined;
                    baselineStartField?: string | undefined;
                    baselineEndField?: string | undefined;
                    groupByField?: string | undefined;
                    resourceView?: boolean | undefined;
                    assigneeField?: string | undefined;
                    effortField?: string | undefined;
                    capacity?: number | undefined;
                    tooltipFields?: (string | {
                        field: string;
                        label?: string | undefined;
                    })[] | undefined;
                    quickFilters?: {
                        field: string;
                        label?: string | undefined;
                        options?: (string | {
                            value: string | number;
                            label?: string | undefined;
                        })[] | undefined;
                    }[] | undefined;
                    autoZoomToFilter?: boolean | undefined;
                } | undefined;
                chart?: {
                    chartType: "bar" | "line" | "pie" | "area" | "scatter";
                    dataset: string;
                    values: string[];
                    dimensions?: string[] | undefined;
                } | undefined;
                rowHeight?: "medium" | "short" | "compact" | "tall" | "extra_tall" | undefined;
                tabs?: {
                    name: string;
                    pinned: boolean;
                    isDefault: boolean;
                    visible: boolean;
                    label?: string | undefined;
                    icon?: string | undefined;
                    view?: string | undefined;
                    filter?: {
                        field: string;
                        operator: string;
                        value?: string | number | boolean | (string | number)[] | null | undefined;
                    }[] | undefined;
                    order?: number | undefined;
                }[] | undefined;
                searchableFields?: string[] | undefined;
                filterableFields?: string[] | undefined;
                striped?: boolean | undefined;
                bordered?: boolean | undefined;
                compactToolbar?: boolean | undefined;
                selection?: {
                    type: "single" | "multiple" | "none";
                } | undefined;
                pagination?: {
                    pageSize: number;
                    pageSizeOptions?: number[] | undefined;
                } | undefined;
                grouping?: {
                    fields: {
                        field: string;
                        order: "asc" | "desc";
                        collapsed: boolean;
                    }[];
                } | undefined;
                rowColor?: {
                    field: string;
                    colors?: Record<string, string> | undefined;
                } | undefined;
                hiddenFields?: string[] | undefined;
                fieldOrder?: string[] | undefined;
                rowActions?: string[] | undefined;
                bulkActions?: string[] | undefined;
                bulkActionDefs?: Record<string, any>[] | undefined;
                conditionalFormatting?: {
                    condition: {
                        dialect: "cel" | "js" | "cron" | "template";
                        source?: string | undefined;
                        ast?: unknown;
                        meta?: {
                            rationale?: string | undefined;
                            generatedBy?: string | undefined;
                        } | undefined;
                    };
                    style: Record<string, string>;
                }[] | undefined;
                exportOptions?: ("json" | "csv" | "xlsx" | "pdf")[] | undefined;
                userActions?: {
                    sort: boolean;
                    search: boolean;
                    filter: boolean;
                    rowHeight: boolean;
                    addRecordForm: boolean;
                    editInline: boolean;
                    buttons?: string[] | undefined;
                } | undefined;
                appearance?: {
                    showDescription: boolean;
                    allowedVisualizations?: ("map" | "tree" | "grid" | "kanban" | "gallery" | "calendar" | "timeline" | "gantt" | "chart")[] | undefined;
                } | undefined;
                addRecord?: {
                    enabled: boolean;
                    position: "top" | "bottom" | "both";
                    mode: "form" | "modal" | "inline";
                    formView?: string | undefined;
                } | undefined;
                showRecordCount?: boolean | undefined;
                allowPrinting?: boolean | undefined;
                emptyState?: {
                    title?: string | undefined;
                    message?: string | undefined;
                    icon?: string | undefined;
                } | undefined;
                performance?: {
                    lazyLoad?: boolean | undefined;
                    virtualScroll?: {
                        enabled: boolean;
                        itemHeight?: number | undefined;
                        overscan?: number | undefined;
                    } | undefined;
                    cacheStrategy?: "none" | "cache-first" | "network-first" | "stale-while-revalidate" | undefined;
                    prefetch?: boolean | undefined;
                    pageSize?: number | undefined;
                    debounceMs?: number | undefined;
                } | undefined;
            }> | undefined;
            searchableFields?: string[] | undefined;
            search?: {
                fields: string[];
                displayFields?: string[] | undefined;
                filters?: string[] | undefined;
            } | undefined;
            enable?: {
                trackHistory: boolean;
                searchable: boolean;
                apiEnabled: boolean;
                files: boolean;
                feeds: boolean;
                activities: boolean;
                trash: boolean;
                mru: boolean;
                clone: boolean;
                apiMethods?: ("search" | "get" | "delete" | "update" | "upsert" | "create" | "list" | "bulk" | "aggregate" | "history" | "restore" | "purge" | "import" | "export")[] | undefined;
            } | undefined;
            sharingModel?: "full" | "read" | "private" | "public_read" | "public_read_write" | "controlled_by_parent" | "read_write" | undefined;
            publicSharing?: {
                enabled: boolean;
                allowedAudiences?: ("email" | "public" | "link_only" | "signed_in")[] | undefined;
                allowedPermissions?: ("view" | "edit" | "comment")[] | undefined;
                maxExpiryDays?: number | undefined;
                redactFields?: string[] | undefined;
                eligibility?: string | undefined;
            } | undefined;
            keyPrefix?: string | undefined;
            actions?: {
                name: string;
                label: string;
                type: "url" | "form" | "flow" | "api" | "script" | "modal";
                refreshAfter: boolean;
                objectName?: string | undefined;
                icon?: string | undefined;
                locations?: ("list_toolbar" | "list_item" | "record_header" | "record_more" | "record_related" | "record_section" | "global_nav")[] | undefined;
                component?: "action:button" | "action:icon" | "action:menu" | "action:group" | undefined;
                target?: string | undefined;
                openIn?: "self" | "new-tab" | undefined;
                body?: {
                    language: "expression";
                    source: string;
                } | {
                    language: "js";
                    source: string;
                    capabilities: ("api.read" | "api.write" | "api.transaction" | "crypto.uuid" | "crypto.hash" | "log")[];
                    timeoutMs?: number | undefined;
                    memoryMb?: number | undefined;
                } | undefined;
                execute?: string | undefined;
                params?: {
                    required: boolean;
                    name?: string | undefined;
                    field?: string | undefined;
                    objectOverride?: string | undefined;
                    label?: string | undefined;
                    type?: "number" | "boolean" | "date" | "record" | "file" | "code" | "datetime" | "signature" | "progress" | "url" | "lookup" | "master_detail" | "currency" | "percent" | "password" | "secret" | "email" | "time" | "user" | "text" | "textarea" | "phone" | "markdown" | "html" | "richtext" | "toggle" | "select" | "multiselect" | "radio" | "checkboxes" | "tree" | "image" | "avatar" | "video" | "audio" | "formula" | "summary" | "autonumber" | "composite" | "repeater" | "location" | "address" | "json" | "color" | "rating" | "slider" | "qrcode" | "tags" | "vector" | undefined;
                    options?: {
                        label: string;
                        value: string;
                    }[] | undefined;
                    placeholder?: string | undefined;
                    helpText?: string | undefined;
                    defaultValue?: unknown;
                    defaultFromRow?: boolean | undefined;
                }[] | undefined;
                variant?: "link" | "primary" | "secondary" | "danger" | "ghost" | undefined;
                confirmText?: string | undefined;
                successMessage?: string | undefined;
                errorMessage?: string | undefined;
                undoable?: boolean | undefined;
                resultDialog?: {
                    title?: string | undefined;
                    description?: string | undefined;
                    acknowledge?: string | undefined;
                    format?: "secret" | "text" | "json" | "qrcode" | "code-list" | undefined;
                    fields?: {
                        path: string;
                        label?: string | undefined;
                        format?: "secret" | "text" | "json" | "qrcode" | "code-list" | undefined;
                    }[] | undefined;
                } | undefined;
                visible?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                disabled?: boolean | {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                requiredPermissions?: string[] | undefined;
                shortcut?: string | undefined;
                bulkEnabled?: boolean | undefined;
                ai?: {
                    exposed: boolean;
                    description?: string | undefined;
                    category?: "action" | "data" | "flow" | "integration" | "vector_search" | "analytics" | "utility" | undefined;
                    paramHints?: Record<string, {
                        description?: string | undefined;
                        enum?: (string | number)[] | undefined;
                        examples?: unknown[] | undefined;
                    }> | undefined;
                    outputSchema?: Record<string, unknown> | undefined;
                    requiresConfirmation?: boolean | undefined;
                } | undefined;
                recordIdParam?: string | undefined;
                recordIdField?: string | undefined;
                bodyShape?: "flat" | {
                    wrap: string;
                } | undefined;
                method?: "POST" | "PATCH" | "PUT" | "DELETE" | undefined;
                bodyExtra?: Record<string, unknown> | undefined;
                mode?: "custom" | "delete" | "edit" | "create" | undefined;
                opensInNewTab?: boolean | undefined;
                newTabUrl?: string | undefined;
                timeout?: number | undefined;
                aria?: {
                    ariaLabel?: string | undefined;
                    ariaDescribedBy?: string | undefined;
                    role?: string | undefined;
                } | undefined;
            }[] | undefined;
            protection?: {
                lock: "full" | "none" | "no-overlay" | "no-delete";
                reason: string;
                docsUrl?: string | undefined;
            } | undefined;
        };
        safeParse(data: unknown, params?: Parameters<(data: unknown, params?: z.core.ParseContext<z.core.$ZodIssue>) => z.ZodSafeParseResult<{
            name: string;
            active: boolean;
            isSystem: boolean;
            abstract: boolean;
            datasource: string;
            fields: Record<string, {
                type: "number" | "boolean" | "date" | "record" | "file" | "code" | "datetime" | "signature" | "progress" | "url" | "lookup" | "master_detail" | "currency" | "percent" | "password" | "secret" | "email" | "time" | "user" | "text" | "textarea" | "phone" | "markdown" | "html" | "richtext" | "toggle" | "select" | "multiselect" | "radio" | "checkboxes" | "tree" | "image" | "avatar" | "video" | "audio" | "formula" | "summary" | "autonumber" | "composite" | "repeater" | "location" | "address" | "json" | "color" | "rating" | "slider" | "qrcode" | "tags" | "vector";
                required: boolean;
                searchable: boolean;
                multiple: boolean;
                unique: boolean;
                deleteBehavior: "set_null" | "cascade" | "restrict";
                hidden: boolean;
                readonly: boolean;
                sortable: boolean;
                index: boolean;
                externalId: boolean;
                name?: string | undefined;
                label?: string | undefined;
                description?: string | undefined;
                format?: string | undefined;
                columnName?: string | undefined;
                defaultValue?: unknown;
                maxLength?: number | undefined;
                minLength?: number | undefined;
                precision?: number | undefined;
                scale?: number | undefined;
                min?: number | undefined;
                max?: number | undefined;
                options?: {
                    label: string;
                    value: string;
                    color?: string | undefined;
                    default?: boolean | undefined;
                }[] | undefined;
                reference?: string | undefined;
                referenceFilters?: string[] | undefined;
                inlineEdit?: boolean | "grid" | "form" | undefined;
                inlineTitle?: string | undefined;
                inlineColumns?: any[] | undefined;
                inlineAmountField?: string | undefined;
                relatedList?: boolean | "primary" | undefined;
                relatedListTitle?: string | undefined;
                relatedListColumns?: any[] | undefined;
                displayField?: string | undefined;
                descriptionField?: string | undefined;
                lookupColumns?: (string | {
                    field: string;
                    label?: string | undefined;
                    width?: string | undefined;
                    type?: string | undefined;
                })[] | undefined;
                lookupPageSize?: number | undefined;
                lookupFilters?: {
                    field: string;
                    operator: "in" | "eq" | "ne" | "gt" | "lt" | "gte" | "lte" | "contains" | "notIn";
                    value: any;
                }[] | undefined;
                dependsOn?: (string | {
                    field: string;
                    param?: string | undefined;
                })[] | undefined;
                allowCreate?: boolean | undefined;
                expression?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                returnType?: "number" | "boolean" | "date" | "text" | undefined;
                summaryOperations?: {
                    object: string;
                    field: string;
                    function: "min" | "max" | "count" | "sum" | "avg";
                    relationshipField?: string | undefined;
                } | undefined;
                language?: string | undefined;
                step?: number | undefined;
                currencyConfig?: {
                    precision: number;
                    currencyMode: "fixed" | "dynamic";
                    defaultCurrency: string;
                } | undefined;
                dimensions?: number | undefined;
                vectorConfig?: {
                    dimensions: number;
                    distanceMetric: "cosine" | "euclidean" | "dotProduct" | "manhattan";
                    normalized: boolean;
                    indexed: boolean;
                    indexType?: "flat" | "hnsw" | "ivfflat" | undefined;
                } | undefined;
                fileAttachmentConfig?: {
                    virusScan: boolean;
                    virusScanOnUpload: boolean;
                    quarantineOnThreat: boolean;
                    allowMultiple: boolean;
                    allowReplace: boolean;
                    allowDelete: boolean;
                    requireUpload: boolean;
                    extractMetadata: boolean;
                    extractText: boolean;
                    versioningEnabled: boolean;
                    publicRead: boolean;
                    presignedUrlExpiry: number;
                    minSize?: number | undefined;
                    maxSize?: number | undefined;
                    allowedTypes?: string[] | undefined;
                    blockedTypes?: string[] | undefined;
                    allowedMimeTypes?: string[] | undefined;
                    blockedMimeTypes?: string[] | undefined;
                    virusScanProvider?: "custom" | "clamav" | "virustotal" | "metadefender" | undefined;
                    storageProvider?: string | undefined;
                    storageBucket?: string | undefined;
                    storagePrefix?: string | undefined;
                    imageValidation?: {
                        generateThumbnails: boolean;
                        preserveMetadata: boolean;
                        autoRotate: boolean;
                        minWidth?: number | undefined;
                        maxWidth?: number | undefined;
                        minHeight?: number | undefined;
                        maxHeight?: number | undefined;
                        aspectRatio?: string | undefined;
                        thumbnailSizes?: {
                            name: string;
                            width: number;
                            height: number;
                            crop: boolean;
                        }[] | undefined;
                    } | undefined;
                    maxVersions?: number | undefined;
                } | undefined;
                trackHistory?: boolean | undefined;
                dependencies?: string[] | undefined;
                group?: string | undefined;
                visibleWhen?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                readonlyWhen?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                requiredWhen?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                conditionalRequired?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                requiredPermissions?: string[] | undefined;
                system?: boolean | undefined;
                inlineHelpText?: string | undefined;
                autonumberFormat?: string | undefined;
            }>;
            _lock?: "full" | "none" | "no-overlay" | "no-delete" | undefined;
            _lockReason?: string | undefined;
            _lockSource?: "artifact" | "package" | "env-forced" | undefined;
            _provenance?: "package" | "env-forced" | "org" | undefined;
            _packageId?: string | undefined;
            _packageVersion?: string | undefined;
            _lockDocsUrl?: string | undefined;
            label?: string | undefined;
            pluralLabel?: string | undefined;
            description?: string | undefined;
            icon?: string | undefined;
            tags?: string[] | undefined;
            managedBy?: "platform" | "system" | "config" | "append-only" | "better-auth" | undefined;
            userActions?: {
                create?: boolean | undefined;
                import?: boolean | undefined;
                edit?: boolean | undefined;
                delete?: boolean | undefined;
                exportCsv?: boolean | undefined;
            } | undefined;
            systemFields?: false | {
                tenant?: boolean | undefined;
                owner?: boolean | undefined;
                audit?: boolean | undefined;
            } | undefined;
            external?: {
                writable: boolean;
                remoteName?: string | undefined;
                remoteSchema?: string | undefined;
                columnMap?: Record<string, string> | undefined;
                introspectedAt?: string | undefined;
                ignoreColumns?: string[] | undefined;
            } | undefined;
            indexes?: {
                fields: string[];
                type: "hash" | "btree" | "gin" | "gist" | "fulltext";
                unique: boolean;
                name?: string | undefined;
                partial?: string | undefined;
            }[] | undefined;
            fieldGroups?: {
                key: string;
                label: string;
                collapse: "none" | "expanded" | "collapsed";
                icon?: string | undefined;
                description?: string | undefined;
                defaultExpanded?: boolean | undefined;
                collapsible?: boolean | undefined;
                collapsed?: boolean | undefined;
            }[] | undefined;
            tenancy?: {
                enabled: boolean;
                strategy: "hybrid" | "shared" | "isolated";
                tenantField: string;
                crossTenantAccess: boolean;
            } | undefined;
            access?: {
                default: "public" | "private";
            } | undefined;
            requiredPermissions?: string[] | undefined;
            softDelete?: {
                enabled: boolean;
                field: string;
                cascadeDelete: boolean;
            } | undefined;
            versioning?: {
                enabled: boolean;
                strategy: "snapshot" | "delta" | "event-sourcing";
                versionField: string;
                retentionDays?: number | undefined;
            } | undefined;
            validations?: BaseValidationRuleShape[] | undefined;
            activityMilestones?: {
                field: string;
                value: string;
                summary: string;
                type?: string | undefined;
            }[] | undefined;
            nameField?: string | undefined;
            displayNameField?: string | undefined;
            recordName?: {
                type: "text" | "autonumber";
                displayFormat?: string | undefined;
                startNumber?: number | undefined;
            } | undefined;
            titleFormat?: {
                dialect: "cel" | "js" | "cron" | "template";
                source?: string | undefined;
                ast?: unknown;
                meta?: {
                    rationale?: string | undefined;
                    generatedBy?: string | undefined;
                } | undefined;
            } | undefined;
            highlightFields?: string[] | undefined;
            stageField?: string | false | undefined;
            listViews?: Record<string, {
                type: "map" | "tree" | "grid" | "kanban" | "gallery" | "calendar" | "timeline" | "gantt" | "chart";
                columns: string[] | {
                    field: string;
                    label?: string | undefined;
                    width?: number | undefined;
                    align?: "left" | "center" | "right" | undefined;
                    hidden?: boolean | undefined;
                    sortable?: boolean | undefined;
                    resizable?: boolean | undefined;
                    wrap?: boolean | undefined;
                    type?: string | undefined;
                    pinned?: "left" | "right" | undefined;
                    summary?: "none" | "min" | "max" | "count" | "sum" | "avg" | "count_empty" | "count_filled" | "count_unique" | "percent_empty" | "percent_filled" | undefined;
                    link?: boolean | undefined;
                    action?: string | undefined;
                }[];
                sort?: string | {
                    field: string;
                    order: "asc" | "desc";
                }[] | undefined;
                filter?: {
                    field: string;
                    operator: string;
                    value?: string | number | boolean | (string | number)[] | null | undefined;
                }[] | undefined;
                description?: string | undefined;
                label?: string | undefined;
                name?: string | undefined;
                responsive?: {
                    breakpoint?: "md" | "xs" | "sm" | "lg" | "xl" | "2xl" | undefined;
                    hiddenOn?: ("md" | "xs" | "sm" | "lg" | "xl" | "2xl")[] | undefined;
                    columns?: {
                        xs?: number | undefined;
                        sm?: number | undefined;
                        md?: number | undefined;
                        lg?: number | undefined;
                        xl?: number | undefined;
                        '2xl'?: number | undefined;
                    } | undefined;
                    order?: {
                        xs?: number | undefined;
                        sm?: number | undefined;
                        md?: number | undefined;
                        lg?: number | undefined;
                        xl?: number | undefined;
                        '2xl'?: number | undefined;
                    } | undefined;
                } | undefined;
                navigation?: {
                    mode: "split" | "none" | "page" | "drawer" | "modal" | "popover" | "new_window";
                    preventNavigation: boolean;
                    openNewTab: boolean;
                    size: "full" | "md" | "sm" | "lg" | "xl" | "auto";
                    view?: string | undefined;
                    width?: string | number | undefined;
                } | undefined;
                sharing?: {
                    type: "personal" | "collaborative";
                    lockedBy?: string | undefined;
                } | undefined;
                aria?: {
                    ariaLabel?: string | undefined;
                    ariaDescribedBy?: string | undefined;
                    role?: string | undefined;
                } | undefined;
                data?: {
                    provider: "object";
                    object: string;
                } | {
                    provider: "api";
                    read?: {
                        url: string;
                        method: "POST" | "PATCH" | "PUT" | "DELETE" | "GET";
                        headers?: Record<string, string> | undefined;
                        params?: Record<string, unknown> | undefined;
                        body?: unknown;
                    } | undefined;
                    write?: {
                        url: string;
                        method: "POST" | "PATCH" | "PUT" | "DELETE" | "GET";
                        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;
                tree?: {
                    [x: string]: unknown;
                    parentField?: string | undefined;
                    labelField?: string | undefined;
                    fields?: string[] | undefined;
                    defaultExpandedDepth?: number | undefined;
                } | undefined;
                inlineEdit?: boolean | undefined;
                virtualScroll?: boolean | undefined;
                resizable?: boolean | undefined;
                kanban?: {
                    groupByField: string;
                    columns: string[];
                    summarizeField?: string | undefined;
                } | undefined;
                gallery?: {
                    coverFit: "cover" | "contain";
                    cardSize: "small" | "medium" | "large";
                    coverField?: string | undefined;
                    titleField?: string | undefined;
                    visibleFields?: string[] | undefined;
                } | undefined;
                calendar?: {
                    startDateField: string;
                    titleField: string;
                    endDateField?: string | undefined;
                    colorField?: string | undefined;
                } | undefined;
                timeline?: {
                    startDateField: string;
                    titleField: string;
                    scale: "hour" | "day" | "week" | "month" | "quarter" | "year";
                    endDateField?: string | undefined;
                    groupByField?: string | undefined;
                    colorField?: string | undefined;
                } | undefined;
                gantt?: {
                    [x: string]: unknown;
                    startDateField: string;
                    endDateField: string;
                    titleField: string;
                    progressField?: string | undefined;
                    dependenciesField?: string | undefined;
                    colorField?: string | undefined;
                    parentField?: string | undefined;
                    typeField?: string | undefined;
                    baselineStartField?: string | undefined;
                    baselineEndField?: string | undefined;
                    groupByField?: string | undefined;
                    resourceView?: boolean | undefined;
                    assigneeField?: string | undefined;
                    effortField?: string | undefined;
                    capacity?: number | undefined;
                    tooltipFields?: (string | {
                        field: string;
                        label?: string | undefined;
                    })[] | undefined;
                    quickFilters?: {
                        field: string;
                        label?: string | undefined;
                        options?: (string | {
                            value: string | number;
                            label?: string | undefined;
                        })[] | undefined;
                    }[] | undefined;
                    autoZoomToFilter?: boolean | undefined;
                } | undefined;
                chart?: {
                    chartType: "bar" | "line" | "pie" | "area" | "scatter";
                    dataset: string;
                    values: string[];
                    dimensions?: string[] | undefined;
                } | undefined;
                rowHeight?: "medium" | "short" | "compact" | "tall" | "extra_tall" | undefined;
                tabs?: {
                    name: string;
                    pinned: boolean;
                    isDefault: boolean;
                    visible: boolean;
                    label?: string | undefined;
                    icon?: string | undefined;
                    view?: string | undefined;
                    filter?: {
                        field: string;
                        operator: string;
                        value?: string | number | boolean | (string | number)[] | null | undefined;
                    }[] | undefined;
                    order?: number | undefined;
                }[] | undefined;
                searchableFields?: string[] | undefined;
                filterableFields?: string[] | undefined;
                striped?: boolean | undefined;
                bordered?: boolean | undefined;
                compactToolbar?: boolean | undefined;
                selection?: {
                    type: "single" | "multiple" | "none";
                } | undefined;
                pagination?: {
                    pageSize: number;
                    pageSizeOptions?: number[] | undefined;
                } | undefined;
                grouping?: {
                    fields: {
                        field: string;
                        order: "asc" | "desc";
                        collapsed: boolean;
                    }[];
                } | undefined;
                rowColor?: {
                    field: string;
                    colors?: Record<string, string> | undefined;
                } | undefined;
                hiddenFields?: string[] | undefined;
                fieldOrder?: string[] | undefined;
                rowActions?: string[] | undefined;
                bulkActions?: string[] | undefined;
                bulkActionDefs?: Record<string, any>[] | undefined;
                conditionalFormatting?: {
                    condition: {
                        dialect: "cel" | "js" | "cron" | "template";
                        source?: string | undefined;
                        ast?: unknown;
                        meta?: {
                            rationale?: string | undefined;
                            generatedBy?: string | undefined;
                        } | undefined;
                    };
                    style: Record<string, string>;
                }[] | undefined;
                exportOptions?: ("json" | "csv" | "xlsx" | "pdf")[] | undefined;
                userActions?: {
                    sort: boolean;
                    search: boolean;
                    filter: boolean;
                    rowHeight: boolean;
                    addRecordForm: boolean;
                    editInline: boolean;
                    buttons?: string[] | undefined;
                } | undefined;
                appearance?: {
                    showDescription: boolean;
                    allowedVisualizations?: ("map" | "tree" | "grid" | "kanban" | "gallery" | "calendar" | "timeline" | "gantt" | "chart")[] | undefined;
                } | undefined;
                addRecord?: {
                    enabled: boolean;
                    position: "top" | "bottom" | "both";
                    mode: "form" | "modal" | "inline";
                    formView?: string | undefined;
                } | undefined;
                showRecordCount?: boolean | undefined;
                allowPrinting?: boolean | undefined;
                emptyState?: {
                    title?: string | undefined;
                    message?: string | undefined;
                    icon?: string | undefined;
                } | undefined;
                performance?: {
                    lazyLoad?: boolean | undefined;
                    virtualScroll?: {
                        enabled: boolean;
                        itemHeight?: number | undefined;
                        overscan?: number | undefined;
                    } | undefined;
                    cacheStrategy?: "none" | "cache-first" | "network-first" | "stale-while-revalidate" | undefined;
                    prefetch?: boolean | undefined;
                    pageSize?: number | undefined;
                    debounceMs?: number | undefined;
                } | undefined;
            }> | undefined;
            searchableFields?: string[] | undefined;
            search?: {
                fields: string[];
                displayFields?: string[] | undefined;
                filters?: string[] | undefined;
            } | undefined;
            enable?: {
                trackHistory: boolean;
                searchable: boolean;
                apiEnabled: boolean;
                files: boolean;
                feeds: boolean;
                activities: boolean;
                trash: boolean;
                mru: boolean;
                clone: boolean;
                apiMethods?: ("search" | "get" | "delete" | "update" | "upsert" | "create" | "list" | "bulk" | "aggregate" | "history" | "restore" | "purge" | "import" | "export")[] | undefined;
            } | undefined;
            sharingModel?: "full" | "read" | "private" | "public_read" | "public_read_write" | "controlled_by_parent" | "read_write" | undefined;
            publicSharing?: {
                enabled: boolean;
                allowedAudiences?: ("email" | "public" | "link_only" | "signed_in")[] | undefined;
                allowedPermissions?: ("view" | "edit" | "comment")[] | undefined;
                maxExpiryDays?: number | undefined;
                redactFields?: string[] | undefined;
                eligibility?: string | undefined;
            } | undefined;
            keyPrefix?: string | undefined;
            actions?: {
                name: string;
                label: string;
                type: "url" | "form" | "flow" | "api" | "script" | "modal";
                refreshAfter: boolean;
                objectName?: string | undefined;
                icon?: string | undefined;
                locations?: ("list_toolbar" | "list_item" | "record_header" | "record_more" | "record_related" | "record_section" | "global_nav")[] | undefined;
                component?: "action:button" | "action:icon" | "action:menu" | "action:group" | undefined;
                target?: string | undefined;
                openIn?: "self" | "new-tab" | undefined;
                body?: {
                    language: "expression";
                    source: string;
                } | {
                    language: "js";
                    source: string;
                    capabilities: ("api.read" | "api.write" | "api.transaction" | "crypto.uuid" | "crypto.hash" | "log")[];
                    timeoutMs?: number | undefined;
                    memoryMb?: number | undefined;
                } | undefined;
                execute?: string | undefined;
                params?: {
                    required: boolean;
                    name?: string | undefined;
                    field?: string | undefined;
                    objectOverride?: string | undefined;
                    label?: string | undefined;
                    type?: "number" | "boolean" | "date" | "record" | "file" | "code" | "datetime" | "signature" | "progress" | "url" | "lookup" | "master_detail" | "currency" | "percent" | "password" | "secret" | "email" | "time" | "user" | "text" | "textarea" | "phone" | "markdown" | "html" | "richtext" | "toggle" | "select" | "multiselect" | "radio" | "checkboxes" | "tree" | "image" | "avatar" | "video" | "audio" | "formula" | "summary" | "autonumber" | "composite" | "repeater" | "location" | "address" | "json" | "color" | "rating" | "slider" | "qrcode" | "tags" | "vector" | undefined;
                    options?: {
                        label: string;
                        value: string;
                    }[] | undefined;
                    placeholder?: string | undefined;
                    helpText?: string | undefined;
                    defaultValue?: unknown;
                    defaultFromRow?: boolean | undefined;
                }[] | undefined;
                variant?: "link" | "primary" | "secondary" | "danger" | "ghost" | undefined;
                confirmText?: string | undefined;
                successMessage?: string | undefined;
                errorMessage?: string | undefined;
                undoable?: boolean | undefined;
                resultDialog?: {
                    title?: string | undefined;
                    description?: string | undefined;
                    acknowledge?: string | undefined;
                    format?: "secret" | "text" | "json" | "qrcode" | "code-list" | undefined;
                    fields?: {
                        path: string;
                        label?: string | undefined;
                        format?: "secret" | "text" | "json" | "qrcode" | "code-list" | undefined;
                    }[] | undefined;
                } | undefined;
                visible?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                disabled?: boolean | {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                requiredPermissions?: string[] | undefined;
                shortcut?: string | undefined;
                bulkEnabled?: boolean | undefined;
                ai?: {
                    exposed: boolean;
                    description?: string | undefined;
                    category?: "action" | "data" | "flow" | "integration" | "vector_search" | "analytics" | "utility" | undefined;
                    paramHints?: Record<string, {
                        description?: string | undefined;
                        enum?: (string | number)[] | undefined;
                        examples?: unknown[] | undefined;
                    }> | undefined;
                    outputSchema?: Record<string, unknown> | undefined;
                    requiresConfirmation?: boolean | undefined;
                } | undefined;
                recordIdParam?: string | undefined;
                recordIdField?: string | undefined;
                bodyShape?: "flat" | {
                    wrap: string;
                } | undefined;
                method?: "POST" | "PATCH" | "PUT" | "DELETE" | undefined;
                bodyExtra?: Record<string, unknown> | undefined;
                mode?: "custom" | "delete" | "edit" | "create" | undefined;
                opensInNewTab?: boolean | undefined;
                newTabUrl?: string | undefined;
                timeout?: number | undefined;
                aria?: {
                    ariaLabel?: string | undefined;
                    ariaDescribedBy?: string | undefined;
                    role?: string | undefined;
                } | undefined;
            }[] | undefined;
            protection?: {
                lock: "full" | "none" | "no-overlay" | "no-delete";
                reason: string;
                docsUrl?: string | undefined;
            } | undefined;
        }>>[1]): z.ZodSafeParseResult<{
            name: string;
            active: boolean;
            isSystem: boolean;
            abstract: boolean;
            datasource: string;
            fields: Record<string, {
                type: "number" | "boolean" | "date" | "record" | "file" | "code" | "datetime" | "signature" | "progress" | "url" | "lookup" | "master_detail" | "currency" | "percent" | "password" | "secret" | "email" | "time" | "user" | "text" | "textarea" | "phone" | "markdown" | "html" | "richtext" | "toggle" | "select" | "multiselect" | "radio" | "checkboxes" | "tree" | "image" | "avatar" | "video" | "audio" | "formula" | "summary" | "autonumber" | "composite" | "repeater" | "location" | "address" | "json" | "color" | "rating" | "slider" | "qrcode" | "tags" | "vector";
                required: boolean;
                searchable: boolean;
                multiple: boolean;
                unique: boolean;
                deleteBehavior: "set_null" | "cascade" | "restrict";
                hidden: boolean;
                readonly: boolean;
                sortable: boolean;
                index: boolean;
                externalId: boolean;
                name?: string | undefined;
                label?: string | undefined;
                description?: string | undefined;
                format?: string | undefined;
                columnName?: string | undefined;
                defaultValue?: unknown;
                maxLength?: number | undefined;
                minLength?: number | undefined;
                precision?: number | undefined;
                scale?: number | undefined;
                min?: number | undefined;
                max?: number | undefined;
                options?: {
                    label: string;
                    value: string;
                    color?: string | undefined;
                    default?: boolean | undefined;
                }[] | undefined;
                reference?: string | undefined;
                referenceFilters?: string[] | undefined;
                inlineEdit?: boolean | "grid" | "form" | undefined;
                inlineTitle?: string | undefined;
                inlineColumns?: any[] | undefined;
                inlineAmountField?: string | undefined;
                relatedList?: boolean | "primary" | undefined;
                relatedListTitle?: string | undefined;
                relatedListColumns?: any[] | undefined;
                displayField?: string | undefined;
                descriptionField?: string | undefined;
                lookupColumns?: (string | {
                    field: string;
                    label?: string | undefined;
                    width?: string | undefined;
                    type?: string | undefined;
                })[] | undefined;
                lookupPageSize?: number | undefined;
                lookupFilters?: {
                    field: string;
                    operator: "in" | "eq" | "ne" | "gt" | "lt" | "gte" | "lte" | "contains" | "notIn";
                    value: any;
                }[] | undefined;
                dependsOn?: (string | {
                    field: string;
                    param?: string | undefined;
                })[] | undefined;
                allowCreate?: boolean | undefined;
                expression?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                returnType?: "number" | "boolean" | "date" | "text" | undefined;
                summaryOperations?: {
                    object: string;
                    field: string;
                    function: "min" | "max" | "count" | "sum" | "avg";
                    relationshipField?: string | undefined;
                } | undefined;
                language?: string | undefined;
                step?: number | undefined;
                currencyConfig?: {
                    precision: number;
                    currencyMode: "fixed" | "dynamic";
                    defaultCurrency: string;
                } | undefined;
                dimensions?: number | undefined;
                vectorConfig?: {
                    dimensions: number;
                    distanceMetric: "cosine" | "euclidean" | "dotProduct" | "manhattan";
                    normalized: boolean;
                    indexed: boolean;
                    indexType?: "flat" | "hnsw" | "ivfflat" | undefined;
                } | undefined;
                fileAttachmentConfig?: {
                    virusScan: boolean;
                    virusScanOnUpload: boolean;
                    quarantineOnThreat: boolean;
                    allowMultiple: boolean;
                    allowReplace: boolean;
                    allowDelete: boolean;
                    requireUpload: boolean;
                    extractMetadata: boolean;
                    extractText: boolean;
                    versioningEnabled: boolean;
                    publicRead: boolean;
                    presignedUrlExpiry: number;
                    minSize?: number | undefined;
                    maxSize?: number | undefined;
                    allowedTypes?: string[] | undefined;
                    blockedTypes?: string[] | undefined;
                    allowedMimeTypes?: string[] | undefined;
                    blockedMimeTypes?: string[] | undefined;
                    virusScanProvider?: "custom" | "clamav" | "virustotal" | "metadefender" | undefined;
                    storageProvider?: string | undefined;
                    storageBucket?: string | undefined;
                    storagePrefix?: string | undefined;
                    imageValidation?: {
                        generateThumbnails: boolean;
                        preserveMetadata: boolean;
                        autoRotate: boolean;
                        minWidth?: number | undefined;
                        maxWidth?: number | undefined;
                        minHeight?: number | undefined;
                        maxHeight?: number | undefined;
                        aspectRatio?: string | undefined;
                        thumbnailSizes?: {
                            name: string;
                            width: number;
                            height: number;
                            crop: boolean;
                        }[] | undefined;
                    } | undefined;
                    maxVersions?: number | undefined;
                } | undefined;
                trackHistory?: boolean | undefined;
                dependencies?: string[] | undefined;
                group?: string | undefined;
                visibleWhen?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                readonlyWhen?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                requiredWhen?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                conditionalRequired?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                requiredPermissions?: string[] | undefined;
                system?: boolean | undefined;
                inlineHelpText?: string | undefined;
                autonumberFormat?: string | undefined;
            }>;
            _lock?: "full" | "none" | "no-overlay" | "no-delete" | undefined;
            _lockReason?: string | undefined;
            _lockSource?: "artifact" | "package" | "env-forced" | undefined;
            _provenance?: "package" | "env-forced" | "org" | undefined;
            _packageId?: string | undefined;
            _packageVersion?: string | undefined;
            _lockDocsUrl?: string | undefined;
            label?: string | undefined;
            pluralLabel?: string | undefined;
            description?: string | undefined;
            icon?: string | undefined;
            tags?: string[] | undefined;
            managedBy?: "platform" | "system" | "config" | "append-only" | "better-auth" | undefined;
            userActions?: {
                create?: boolean | undefined;
                import?: boolean | undefined;
                edit?: boolean | undefined;
                delete?: boolean | undefined;
                exportCsv?: boolean | undefined;
            } | undefined;
            systemFields?: false | {
                tenant?: boolean | undefined;
                owner?: boolean | undefined;
                audit?: boolean | undefined;
            } | undefined;
            external?: {
                writable: boolean;
                remoteName?: string | undefined;
                remoteSchema?: string | undefined;
                columnMap?: Record<string, string> | undefined;
                introspectedAt?: string | undefined;
                ignoreColumns?: string[] | undefined;
            } | undefined;
            indexes?: {
                fields: string[];
                type: "hash" | "btree" | "gin" | "gist" | "fulltext";
                unique: boolean;
                name?: string | undefined;
                partial?: string | undefined;
            }[] | undefined;
            fieldGroups?: {
                key: string;
                label: string;
                collapse: "none" | "expanded" | "collapsed";
                icon?: string | undefined;
                description?: string | undefined;
                defaultExpanded?: boolean | undefined;
                collapsible?: boolean | undefined;
                collapsed?: boolean | undefined;
            }[] | undefined;
            tenancy?: {
                enabled: boolean;
                strategy: "hybrid" | "shared" | "isolated";
                tenantField: string;
                crossTenantAccess: boolean;
            } | undefined;
            access?: {
                default: "public" | "private";
            } | undefined;
            requiredPermissions?: string[] | undefined;
            softDelete?: {
                enabled: boolean;
                field: string;
                cascadeDelete: boolean;
            } | undefined;
            versioning?: {
                enabled: boolean;
                strategy: "snapshot" | "delta" | "event-sourcing";
                versionField: string;
                retentionDays?: number | undefined;
            } | undefined;
            validations?: BaseValidationRuleShape[] | undefined;
            activityMilestones?: {
                field: string;
                value: string;
                summary: string;
                type?: string | undefined;
            }[] | undefined;
            nameField?: string | undefined;
            displayNameField?: string | undefined;
            recordName?: {
                type: "text" | "autonumber";
                displayFormat?: string | undefined;
                startNumber?: number | undefined;
            } | undefined;
            titleFormat?: {
                dialect: "cel" | "js" | "cron" | "template";
                source?: string | undefined;
                ast?: unknown;
                meta?: {
                    rationale?: string | undefined;
                    generatedBy?: string | undefined;
                } | undefined;
            } | undefined;
            highlightFields?: string[] | undefined;
            stageField?: string | false | undefined;
            listViews?: Record<string, {
                type: "map" | "tree" | "grid" | "kanban" | "gallery" | "calendar" | "timeline" | "gantt" | "chart";
                columns: string[] | {
                    field: string;
                    label?: string | undefined;
                    width?: number | undefined;
                    align?: "left" | "center" | "right" | undefined;
                    hidden?: boolean | undefined;
                    sortable?: boolean | undefined;
                    resizable?: boolean | undefined;
                    wrap?: boolean | undefined;
                    type?: string | undefined;
                    pinned?: "left" | "right" | undefined;
                    summary?: "none" | "min" | "max" | "count" | "sum" | "avg" | "count_empty" | "count_filled" | "count_unique" | "percent_empty" | "percent_filled" | undefined;
                    link?: boolean | undefined;
                    action?: string | undefined;
                }[];
                sort?: string | {
                    field: string;
                    order: "asc" | "desc";
                }[] | undefined;
                filter?: {
                    field: string;
                    operator: string;
                    value?: string | number | boolean | (string | number)[] | null | undefined;
                }[] | undefined;
                description?: string | undefined;
                label?: string | undefined;
                name?: string | undefined;
                responsive?: {
                    breakpoint?: "md" | "xs" | "sm" | "lg" | "xl" | "2xl" | undefined;
                    hiddenOn?: ("md" | "xs" | "sm" | "lg" | "xl" | "2xl")[] | undefined;
                    columns?: {
                        xs?: number | undefined;
                        sm?: number | undefined;
                        md?: number | undefined;
                        lg?: number | undefined;
                        xl?: number | undefined;
                        '2xl'?: number | undefined;
                    } | undefined;
                    order?: {
                        xs?: number | undefined;
                        sm?: number | undefined;
                        md?: number | undefined;
                        lg?: number | undefined;
                        xl?: number | undefined;
                        '2xl'?: number | undefined;
                    } | undefined;
                } | undefined;
                navigation?: {
                    mode: "split" | "none" | "page" | "drawer" | "modal" | "popover" | "new_window";
                    preventNavigation: boolean;
                    openNewTab: boolean;
                    size: "full" | "md" | "sm" | "lg" | "xl" | "auto";
                    view?: string | undefined;
                    width?: string | number | undefined;
                } | undefined;
                sharing?: {
                    type: "personal" | "collaborative";
                    lockedBy?: string | undefined;
                } | undefined;
                aria?: {
                    ariaLabel?: string | undefined;
                    ariaDescribedBy?: string | undefined;
                    role?: string | undefined;
                } | undefined;
                data?: {
                    provider: "object";
                    object: string;
                } | {
                    provider: "api";
                    read?: {
                        url: string;
                        method: "POST" | "PATCH" | "PUT" | "DELETE" | "GET";
                        headers?: Record<string, string> | undefined;
                        params?: Record<string, unknown> | undefined;
                        body?: unknown;
                    } | undefined;
                    write?: {
                        url: string;
                        method: "POST" | "PATCH" | "PUT" | "DELETE" | "GET";
                        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;
                tree?: {
                    [x: string]: unknown;
                    parentField?: string | undefined;
                    labelField?: string | undefined;
                    fields?: string[] | undefined;
                    defaultExpandedDepth?: number | undefined;
                } | undefined;
                inlineEdit?: boolean | undefined;
                virtualScroll?: boolean | undefined;
                resizable?: boolean | undefined;
                kanban?: {
                    groupByField: string;
                    columns: string[];
                    summarizeField?: string | undefined;
                } | undefined;
                gallery?: {
                    coverFit: "cover" | "contain";
                    cardSize: "small" | "medium" | "large";
                    coverField?: string | undefined;
                    titleField?: string | undefined;
                    visibleFields?: string[] | undefined;
                } | undefined;
                calendar?: {
                    startDateField: string;
                    titleField: string;
                    endDateField?: string | undefined;
                    colorField?: string | undefined;
                } | undefined;
                timeline?: {
                    startDateField: string;
                    titleField: string;
                    scale: "hour" | "day" | "week" | "month" | "quarter" | "year";
                    endDateField?: string | undefined;
                    groupByField?: string | undefined;
                    colorField?: string | undefined;
                } | undefined;
                gantt?: {
                    [x: string]: unknown;
                    startDateField: string;
                    endDateField: string;
                    titleField: string;
                    progressField?: string | undefined;
                    dependenciesField?: string | undefined;
                    colorField?: string | undefined;
                    parentField?: string | undefined;
                    typeField?: string | undefined;
                    baselineStartField?: string | undefined;
                    baselineEndField?: string | undefined;
                    groupByField?: string | undefined;
                    resourceView?: boolean | undefined;
                    assigneeField?: string | undefined;
                    effortField?: string | undefined;
                    capacity?: number | undefined;
                    tooltipFields?: (string | {
                        field: string;
                        label?: string | undefined;
                    })[] | undefined;
                    quickFilters?: {
                        field: string;
                        label?: string | undefined;
                        options?: (string | {
                            value: string | number;
                            label?: string | undefined;
                        })[] | undefined;
                    }[] | undefined;
                    autoZoomToFilter?: boolean | undefined;
                } | undefined;
                chart?: {
                    chartType: "bar" | "line" | "pie" | "area" | "scatter";
                    dataset: string;
                    values: string[];
                    dimensions?: string[] | undefined;
                } | undefined;
                rowHeight?: "medium" | "short" | "compact" | "tall" | "extra_tall" | undefined;
                tabs?: {
                    name: string;
                    pinned: boolean;
                    isDefault: boolean;
                    visible: boolean;
                    label?: string | undefined;
                    icon?: string | undefined;
                    view?: string | undefined;
                    filter?: {
                        field: string;
                        operator: string;
                        value?: string | number | boolean | (string | number)[] | null | undefined;
                    }[] | undefined;
                    order?: number | undefined;
                }[] | undefined;
                searchableFields?: string[] | undefined;
                filterableFields?: string[] | undefined;
                striped?: boolean | undefined;
                bordered?: boolean | undefined;
                compactToolbar?: boolean | undefined;
                selection?: {
                    type: "single" | "multiple" | "none";
                } | undefined;
                pagination?: {
                    pageSize: number;
                    pageSizeOptions?: number[] | undefined;
                } | undefined;
                grouping?: {
                    fields: {
                        field: string;
                        order: "asc" | "desc";
                        collapsed: boolean;
                    }[];
                } | undefined;
                rowColor?: {
                    field: string;
                    colors?: Record<string, string> | undefined;
                } | undefined;
                hiddenFields?: string[] | undefined;
                fieldOrder?: string[] | undefined;
                rowActions?: string[] | undefined;
                bulkActions?: string[] | undefined;
                bulkActionDefs?: Record<string, any>[] | undefined;
                conditionalFormatting?: {
                    condition: {
                        dialect: "cel" | "js" | "cron" | "template";
                        source?: string | undefined;
                        ast?: unknown;
                        meta?: {
                            rationale?: string | undefined;
                            generatedBy?: string | undefined;
                        } | undefined;
                    };
                    style: Record<string, string>;
                }[] | undefined;
                exportOptions?: ("json" | "csv" | "xlsx" | "pdf")[] | undefined;
                userActions?: {
                    sort: boolean;
                    search: boolean;
                    filter: boolean;
                    rowHeight: boolean;
                    addRecordForm: boolean;
                    editInline: boolean;
                    buttons?: string[] | undefined;
                } | undefined;
                appearance?: {
                    showDescription: boolean;
                    allowedVisualizations?: ("map" | "tree" | "grid" | "kanban" | "gallery" | "calendar" | "timeline" | "gantt" | "chart")[] | undefined;
                } | undefined;
                addRecord?: {
                    enabled: boolean;
                    position: "top" | "bottom" | "both";
                    mode: "form" | "modal" | "inline";
                    formView?: string | undefined;
                } | undefined;
                showRecordCount?: boolean | undefined;
                allowPrinting?: boolean | undefined;
                emptyState?: {
                    title?: string | undefined;
                    message?: string | undefined;
                    icon?: string | undefined;
                } | undefined;
                performance?: {
                    lazyLoad?: boolean | undefined;
                    virtualScroll?: {
                        enabled: boolean;
                        itemHeight?: number | undefined;
                        overscan?: number | undefined;
                    } | undefined;
                    cacheStrategy?: "none" | "cache-first" | "network-first" | "stale-while-revalidate" | undefined;
                    prefetch?: boolean | undefined;
                    pageSize?: number | undefined;
                    debounceMs?: number | undefined;
                } | undefined;
            }> | undefined;
            searchableFields?: string[] | undefined;
            search?: {
                fields: string[];
                displayFields?: string[] | undefined;
                filters?: string[] | undefined;
            } | undefined;
            enable?: {
                trackHistory: boolean;
                searchable: boolean;
                apiEnabled: boolean;
                files: boolean;
                feeds: boolean;
                activities: boolean;
                trash: boolean;
                mru: boolean;
                clone: boolean;
                apiMethods?: ("search" | "get" | "delete" | "update" | "upsert" | "create" | "list" | "bulk" | "aggregate" | "history" | "restore" | "purge" | "import" | "export")[] | undefined;
            } | undefined;
            sharingModel?: "full" | "read" | "private" | "public_read" | "public_read_write" | "controlled_by_parent" | "read_write" | undefined;
            publicSharing?: {
                enabled: boolean;
                allowedAudiences?: ("email" | "public" | "link_only" | "signed_in")[] | undefined;
                allowedPermissions?: ("view" | "edit" | "comment")[] | undefined;
                maxExpiryDays?: number | undefined;
                redactFields?: string[] | undefined;
                eligibility?: string | undefined;
            } | undefined;
            keyPrefix?: string | undefined;
            actions?: {
                name: string;
                label: string;
                type: "url" | "form" | "flow" | "api" | "script" | "modal";
                refreshAfter: boolean;
                objectName?: string | undefined;
                icon?: string | undefined;
                locations?: ("list_toolbar" | "list_item" | "record_header" | "record_more" | "record_related" | "record_section" | "global_nav")[] | undefined;
                component?: "action:button" | "action:icon" | "action:menu" | "action:group" | undefined;
                target?: string | undefined;
                openIn?: "self" | "new-tab" | undefined;
                body?: {
                    language: "expression";
                    source: string;
                } | {
                    language: "js";
                    source: string;
                    capabilities: ("api.read" | "api.write" | "api.transaction" | "crypto.uuid" | "crypto.hash" | "log")[];
                    timeoutMs?: number | undefined;
                    memoryMb?: number | undefined;
                } | undefined;
                execute?: string | undefined;
                params?: {
                    required: boolean;
                    name?: string | undefined;
                    field?: string | undefined;
                    objectOverride?: string | undefined;
                    label?: string | undefined;
                    type?: "number" | "boolean" | "date" | "record" | "file" | "code" | "datetime" | "signature" | "progress" | "url" | "lookup" | "master_detail" | "currency" | "percent" | "password" | "secret" | "email" | "time" | "user" | "text" | "textarea" | "phone" | "markdown" | "html" | "richtext" | "toggle" | "select" | "multiselect" | "radio" | "checkboxes" | "tree" | "image" | "avatar" | "video" | "audio" | "formula" | "summary" | "autonumber" | "composite" | "repeater" | "location" | "address" | "json" | "color" | "rating" | "slider" | "qrcode" | "tags" | "vector" | undefined;
                    options?: {
                        label: string;
                        value: string;
                    }[] | undefined;
                    placeholder?: string | undefined;
                    helpText?: string | undefined;
                    defaultValue?: unknown;
                    defaultFromRow?: boolean | undefined;
                }[] | undefined;
                variant?: "link" | "primary" | "secondary" | "danger" | "ghost" | undefined;
                confirmText?: string | undefined;
                successMessage?: string | undefined;
                errorMessage?: string | undefined;
                undoable?: boolean | undefined;
                resultDialog?: {
                    title?: string | undefined;
                    description?: string | undefined;
                    acknowledge?: string | undefined;
                    format?: "secret" | "text" | "json" | "qrcode" | "code-list" | undefined;
                    fields?: {
                        path: string;
                        label?: string | undefined;
                        format?: "secret" | "text" | "json" | "qrcode" | "code-list" | undefined;
                    }[] | undefined;
                } | undefined;
                visible?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                disabled?: boolean | {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                requiredPermissions?: string[] | undefined;
                shortcut?: string | undefined;
                bulkEnabled?: boolean | undefined;
                ai?: {
                    exposed: boolean;
                    description?: string | undefined;
                    category?: "action" | "data" | "flow" | "integration" | "vector_search" | "analytics" | "utility" | undefined;
                    paramHints?: Record<string, {
                        description?: string | undefined;
                        enum?: (string | number)[] | undefined;
                        examples?: unknown[] | undefined;
                    }> | undefined;
                    outputSchema?: Record<string, unknown> | undefined;
                    requiresConfirmation?: boolean | undefined;
                } | undefined;
                recordIdParam?: string | undefined;
                recordIdField?: string | undefined;
                bodyShape?: "flat" | {
                    wrap: string;
                } | undefined;
                method?: "POST" | "PATCH" | "PUT" | "DELETE" | undefined;
                bodyExtra?: Record<string, unknown> | undefined;
                mode?: "custom" | "delete" | "edit" | "create" | undefined;
                opensInNewTab?: boolean | undefined;
                newTabUrl?: string | undefined;
                timeout?: number | undefined;
                aria?: {
                    ariaLabel?: string | undefined;
                    ariaDescribedBy?: string | undefined;
                    role?: string | undefined;
                } | undefined;
            }[] | undefined;
            protection?: {
                lock: "full" | "none" | "no-overlay" | "no-delete";
                reason: string;
                docsUrl?: string | undefined;
            } | undefined;
        }>;
        create: <const T extends z.input<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.ZodOptional<z.ZodString>;
            pluralLabel: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodString>;
            icon: z.ZodOptional<z.ZodString>;
            tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
            active: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            isSystem: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            abstract: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            managedBy: z.ZodOptional<z.ZodEnum<{
                platform: "platform";
                system: "system";
                config: "config";
                "append-only": "append-only";
                "better-auth": "better-auth";
            }>>;
            userActions: z.ZodOptional<z.ZodObject<{
                create: z.ZodOptional<z.ZodBoolean>;
                import: z.ZodOptional<z.ZodBoolean>;
                edit: z.ZodOptional<z.ZodBoolean>;
                delete: z.ZodOptional<z.ZodBoolean>;
                exportCsv: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$strip>>;
            systemFields: z.ZodOptional<z.ZodUnion<readonly [z.ZodLiteral<false>, z.ZodObject<{
                tenant: z.ZodOptional<z.ZodBoolean>;
                owner: z.ZodOptional<z.ZodBoolean>;
                audit: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$strip>]>>;
            datasource: z.ZodDefault<z.ZodOptional<z.ZodString>>;
            external: z.ZodOptional<z.ZodObject<{
                remoteName: z.ZodOptional<z.ZodString>;
                remoteSchema: z.ZodOptional<z.ZodString>;
                writable: z.ZodDefault<z.ZodBoolean>;
                columnMap: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                introspectedAt: z.ZodOptional<z.ZodString>;
                ignoreColumns: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
            fields: z.ZodRecord<z.ZodString, 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";
                    datetime: "datetime";
                    signature: "signature";
                    progress: "progress";
                    url: "url";
                    lookup: "lookup";
                    master_detail: "master_detail";
                    currency: "currency";
                    percent: "percent";
                    password: "password";
                    secret: "secret";
                    email: "email";
                    time: "time";
                    user: "user";
                    text: "text";
                    textarea: "textarea";
                    phone: "phone";
                    markdown: "markdown";
                    html: "html";
                    richtext: "richtext";
                    toggle: "toggle";
                    select: "select";
                    multiselect: "multiselect";
                    radio: "radio";
                    checkboxes: "checkboxes";
                    tree: "tree";
                    image: "image";
                    avatar: "avatar";
                    video: "video";
                    audio: "audio";
                    formula: "formula";
                    summary: "summary";
                    autonumber: "autonumber";
                    composite: "composite";
                    repeater: "repeater";
                    location: "location";
                    address: "address";
                    json: "json";
                    color: "color";
                    rating: "rating";
                    slider: "slider";
                    qrcode: "qrcode";
                    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.ZodUnion<readonly [z.ZodBoolean, z.ZodLiteral<"primary">]>>;
                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>>;
            indexes: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodOptional<z.ZodString>;
                fields: z.ZodArray<z.ZodString>;
                type: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                    hash: "hash";
                    btree: "btree";
                    gin: "gin";
                    gist: "gist";
                    fulltext: "fulltext";
                }>>>;
                unique: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
                partial: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            fieldGroups: z.ZodOptional<z.ZodArray<z.ZodObject<{
                key: z.ZodString;
                label: z.ZodString;
                icon: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
                collapse: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                    none: "none";
                    expanded: "expanded";
                    collapsed: "collapsed";
                }>>>;
                defaultExpanded: z.ZodOptional<z.ZodBoolean>;
                collapsible: z.ZodOptional<z.ZodBoolean>;
                collapsed: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$strip>>>;
            tenancy: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodBoolean;
                strategy: z.ZodEnum<{
                    hybrid: "hybrid";
                    shared: "shared";
                    isolated: "isolated";
                }>;
                tenantField: z.ZodDefault<z.ZodString>;
                crossTenantAccess: z.ZodDefault<z.ZodBoolean>;
            }, z.core.$strip>>;
            access: z.ZodOptional<z.ZodObject<{
                default: z.ZodDefault<z.ZodEnum<{
                    public: "public";
                    private: "private";
                }>>;
            }, z.core.$strip>>;
            requiredPermissions: z.ZodOptional<z.ZodArray<z.ZodString>>;
            softDelete: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodBoolean;
                field: z.ZodDefault<z.ZodString>;
                cascadeDelete: z.ZodDefault<z.ZodBoolean>;
            }, z.core.$strip>>;
            versioning: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodBoolean;
                strategy: z.ZodEnum<{
                    snapshot: "snapshot";
                    delta: "delta";
                    "event-sourcing": "event-sourcing";
                }>;
                retentionDays: z.ZodOptional<z.ZodNumber>;
                versionField: z.ZodDefault<z.ZodString>;
            }, z.core.$strip>>;
            validations: z.ZodOptional<z.ZodArray<z.ZodType<BaseValidationRuleShape, unknown, z.core.$ZodTypeInternals<BaseValidationRuleShape, unknown>>>>;
            activityMilestones: z.ZodOptional<z.ZodArray<z.ZodObject<{
                field: z.ZodString;
                value: z.ZodString;
                summary: z.ZodString;
                type: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            nameField: z.ZodOptional<z.ZodString>;
            displayNameField: z.ZodOptional<z.ZodString>;
            recordName: z.ZodOptional<z.ZodObject<{
                type: z.ZodEnum<{
                    text: "text";
                    autonumber: "autonumber";
                }>;
                displayFormat: z.ZodOptional<z.ZodString>;
                startNumber: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>>;
            titleFormat: 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>]>>;
            highlightFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
            stageField: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodLiteral<false>]>>;
            listViews: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                type: z.ZodDefault<z.ZodEnum<{
                    map: "map";
                    tree: "tree";
                    grid: "grid";
                    kanban: "kanban";
                    gallery: "gallery";
                    calendar: "calendar";
                    timeline: "timeline";
                    gantt: "gantt";
                    chart: "chart";
                }>>;
                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>>]>>;
                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>>>;
                description: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                name: z.ZodOptional<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>>;
                navigation: z.ZodOptional<z.ZodObject<{
                    mode: z.ZodDefault<z.ZodEnum<{
                        split: "split";
                        none: "none";
                        page: "page";
                        drawer: "drawer";
                        modal: "modal";
                        popover: "popover";
                        new_window: "new_window";
                    }>>;
                    view: z.ZodOptional<z.ZodString>;
                    preventNavigation: z.ZodDefault<z.ZodBoolean>;
                    openNewTab: z.ZodDefault<z.ZodBoolean>;
                    size: z.ZodDefault<z.ZodEnum<{
                        full: "full";
                        md: "md";
                        sm: "sm";
                        lg: "lg";
                        xl: "xl";
                        auto: "auto";
                    }>>;
                    width: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
                }, z.core.$strip>>;
                sharing: z.ZodOptional<z.ZodObject<{
                    type: z.ZodDefault<z.ZodEnum<{
                        personal: "personal";
                        collaborative: "collaborative";
                    }>>;
                    lockedBy: 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>>;
                data: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
                    provider: z.ZodLiteral<"object">;
                    object: z.ZodString;
                }, z.core.$strip>, z.ZodObject<{
                    provider: z.ZodLiteral<"api">;
                    read: z.ZodOptional<z.ZodObject<{
                        url: z.ZodString;
                        method: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                            POST: "POST";
                            PATCH: "PATCH";
                            PUT: "PUT";
                            DELETE: "DELETE";
                            GET: "GET";
                        }>>>;
                        headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                        params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                        body: z.ZodOptional<z.ZodUnknown>;
                    }, z.core.$strip>>;
                    write: z.ZodOptional<z.ZodObject<{
                        url: z.ZodString;
                        method: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                            POST: "POST";
                            PATCH: "PATCH";
                            PUT: "PUT";
                            DELETE: "DELETE";
                            GET: "GET";
                        }>>>;
                        headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                        params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                        body: z.ZodOptional<z.ZodUnknown>;
                    }, z.core.$strip>>;
                }, z.core.$strip>, z.ZodObject<{
                    provider: z.ZodLiteral<"value">;
                    items: z.ZodArray<z.ZodUnknown>;
                }, z.core.$strip>, z.ZodObject<{
                    provider: z.ZodLiteral<"schema">;
                    schemaId: z.ZodString;
                    schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                }, z.core.$strip>], "provider">>;
                tree: z.ZodOptional<z.ZodObject<{
                    parentField: z.ZodOptional<z.ZodString>;
                    labelField: z.ZodOptional<z.ZodString>;
                    fields: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    defaultExpandedDepth: z.ZodOptional<z.ZodNumber>;
                }, z.core.$loose>>;
                inlineEdit: z.ZodOptional<z.ZodBoolean>;
                columns: z.ZodUnion<readonly [z.ZodArray<z.ZodString>, z.ZodArray<z.ZodObject<{
                    field: z.ZodString;
                    label: z.ZodOptional<z.ZodString>;
                    width: z.ZodOptional<z.ZodNumber>;
                    align: z.ZodOptional<z.ZodEnum<{
                        left: "left";
                        center: "center";
                        right: "right";
                    }>>;
                    hidden: z.ZodOptional<z.ZodBoolean>;
                    sortable: z.ZodOptional<z.ZodBoolean>;
                    resizable: z.ZodOptional<z.ZodBoolean>;
                    wrap: z.ZodOptional<z.ZodBoolean>;
                    type: z.ZodOptional<z.ZodString>;
                    pinned: z.ZodOptional<z.ZodEnum<{
                        left: "left";
                        right: "right";
                    }>>;
                    summary: z.ZodOptional<z.ZodEnum<{
                        none: "none";
                        min: "min";
                        max: "max";
                        count: "count";
                        sum: "sum";
                        avg: "avg";
                        count_empty: "count_empty";
                        count_filled: "count_filled";
                        count_unique: "count_unique";
                        percent_empty: "percent_empty";
                        percent_filled: "percent_filled";
                    }>>;
                    link: z.ZodOptional<z.ZodBoolean>;
                    action: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>]>;
                virtualScroll: z.ZodOptional<z.ZodBoolean>;
                resizable: z.ZodOptional<z.ZodBoolean>;
                kanban: z.ZodOptional<z.ZodObject<{
                    groupByField: z.ZodString;
                    summarizeField: z.ZodOptional<z.ZodString>;
                    columns: z.ZodArray<z.ZodString>;
                }, z.core.$strip>>;
                gallery: z.ZodOptional<z.ZodObject<{
                    coverField: z.ZodOptional<z.ZodString>;
                    coverFit: z.ZodDefault<z.ZodEnum<{
                        cover: "cover";
                        contain: "contain";
                    }>>;
                    cardSize: z.ZodDefault<z.ZodEnum<{
                        small: "small";
                        medium: "medium";
                        large: "large";
                    }>>;
                    titleField: z.ZodOptional<z.ZodString>;
                    visibleFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
                }, z.core.$strip>>;
                calendar: z.ZodOptional<z.ZodObject<{
                    startDateField: z.ZodString;
                    endDateField: z.ZodOptional<z.ZodString>;
                    titleField: z.ZodString;
                    colorField: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                timeline: z.ZodOptional<z.ZodObject<{
                    startDateField: z.ZodString;
                    endDateField: z.ZodOptional<z.ZodString>;
                    titleField: z.ZodString;
                    groupByField: z.ZodOptional<z.ZodString>;
                    colorField: z.ZodOptional<z.ZodString>;
                    scale: z.ZodDefault<z.ZodEnum<{
                        hour: "hour";
                        day: "day";
                        week: "week";
                        month: "month";
                        quarter: "quarter";
                        year: "year";
                    }>>;
                }, z.core.$strip>>;
                gantt: z.ZodOptional<z.ZodObject<{
                    startDateField: z.ZodString;
                    endDateField: z.ZodString;
                    titleField: z.ZodString;
                    progressField: z.ZodOptional<z.ZodString>;
                    dependenciesField: z.ZodOptional<z.ZodString>;
                    colorField: z.ZodOptional<z.ZodString>;
                    parentField: z.ZodOptional<z.ZodString>;
                    typeField: z.ZodOptional<z.ZodString>;
                    baselineStartField: z.ZodOptional<z.ZodString>;
                    baselineEndField: z.ZodOptional<z.ZodString>;
                    groupByField: z.ZodOptional<z.ZodString>;
                    resourceView: z.ZodOptional<z.ZodBoolean>;
                    assigneeField: z.ZodOptional<z.ZodString>;
                    effortField: z.ZodOptional<z.ZodString>;
                    capacity: z.ZodOptional<z.ZodNumber>;
                    tooltipFields: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
                        field: z.ZodString;
                        label: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>]>>>;
                    quickFilters: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        field: z.ZodString;
                        label: z.ZodOptional<z.ZodString>;
                        options: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
                            value: z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>;
                            label: z.ZodOptional<z.ZodString>;
                        }, z.core.$strip>]>>>;
                    }, z.core.$strip>>>;
                    autoZoomToFilter: z.ZodOptional<z.ZodBoolean>;
                }, z.core.$loose>>;
                chart: z.ZodOptional<z.ZodObject<{
                    chartType: z.ZodDefault<z.ZodEnum<{
                        bar: "bar";
                        line: "line";
                        pie: "pie";
                        area: "area";
                        scatter: "scatter";
                    }>>;
                    dataset: z.ZodString;
                    dimensions: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    values: z.ZodArray<z.ZodString>;
                }, z.core.$strip>>;
                rowHeight: z.ZodOptional<z.ZodEnum<{
                    medium: "medium";
                    short: "short";
                    compact: "compact";
                    tall: "tall";
                    extra_tall: "extra_tall";
                }>>;
                tabs: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    name: z.ZodString;
                    label: z.ZodOptional<z.ZodString>;
                    icon: z.ZodOptional<z.ZodString>;
                    view: 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>>>;
                    order: z.ZodOptional<z.ZodNumber>;
                    pinned: z.ZodDefault<z.ZodBoolean>;
                    isDefault: z.ZodDefault<z.ZodBoolean>;
                    visible: z.ZodDefault<z.ZodBoolean>;
                }, z.core.$strip>>>;
                searchableFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
                filterableFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
                striped: z.ZodOptional<z.ZodBoolean>;
                bordered: z.ZodOptional<z.ZodBoolean>;
                compactToolbar: z.ZodOptional<z.ZodBoolean>;
                selection: z.ZodOptional<z.ZodObject<{
                    type: z.ZodDefault<z.ZodEnum<{
                        single: "single";
                        multiple: "multiple";
                        none: "none";
                    }>>;
                }, z.core.$strip>>;
                pagination: z.ZodOptional<z.ZodObject<{
                    pageSize: z.ZodDefault<z.ZodNumber>;
                    pageSizeOptions: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
                }, z.core.$strip>>;
                grouping: z.ZodOptional<z.ZodObject<{
                    fields: z.ZodArray<z.ZodObject<{
                        field: z.ZodString;
                        order: z.ZodDefault<z.ZodEnum<{
                            asc: "asc";
                            desc: "desc";
                        }>>;
                        collapsed: z.ZodDefault<z.ZodBoolean>;
                    }, z.core.$strip>>;
                }, z.core.$strip>>;
                rowColor: z.ZodOptional<z.ZodObject<{
                    field: z.ZodString;
                    colors: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                }, z.core.$strip>>;
                hiddenFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
                fieldOrder: z.ZodOptional<z.ZodArray<z.ZodString>>;
                rowActions: z.ZodOptional<z.ZodArray<z.ZodString>>;
                bulkActions: z.ZodOptional<z.ZodArray<z.ZodString>>;
                bulkActionDefs: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>>;
                conditionalFormatting: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    condition: 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>]>;
                    style: z.ZodRecord<z.ZodString, z.ZodString>;
                }, z.core.$strip>>>;
                exportOptions: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                    json: "json";
                    csv: "csv";
                    xlsx: "xlsx";
                    pdf: "pdf";
                }>>>;
                userActions: z.ZodOptional<z.ZodObject<{
                    sort: z.ZodDefault<z.ZodBoolean>;
                    search: z.ZodDefault<z.ZodBoolean>;
                    filter: z.ZodDefault<z.ZodBoolean>;
                    rowHeight: z.ZodDefault<z.ZodBoolean>;
                    addRecordForm: z.ZodDefault<z.ZodBoolean>;
                    editInline: z.ZodDefault<z.ZodBoolean>;
                    buttons: z.ZodOptional<z.ZodArray<z.ZodString>>;
                }, z.core.$strip>>;
                appearance: z.ZodOptional<z.ZodObject<{
                    showDescription: z.ZodDefault<z.ZodBoolean>;
                    allowedVisualizations: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                        map: "map";
                        tree: "tree";
                        grid: "grid";
                        kanban: "kanban";
                        gallery: "gallery";
                        calendar: "calendar";
                        timeline: "timeline";
                        gantt: "gantt";
                        chart: "chart";
                    }>>>;
                }, z.core.$strip>>;
                addRecord: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    position: z.ZodDefault<z.ZodEnum<{
                        top: "top";
                        bottom: "bottom";
                        both: "both";
                    }>>;
                    mode: z.ZodDefault<z.ZodEnum<{
                        form: "form";
                        modal: "modal";
                        inline: "inline";
                    }>>;
                    formView: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                showRecordCount: z.ZodOptional<z.ZodBoolean>;
                allowPrinting: z.ZodOptional<z.ZodBoolean>;
                emptyState: z.ZodOptional<z.ZodObject<{
                    title: z.ZodOptional<z.ZodString>;
                    message: z.ZodOptional<z.ZodString>;
                    icon: 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>>>;
            searchableFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
            search: z.ZodOptional<z.ZodObject<{
                fields: z.ZodArray<z.ZodString>;
                displayFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
                filters: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
            enable: z.ZodOptional<z.ZodObject<{
                trackHistory: z.ZodDefault<z.ZodBoolean>;
                searchable: z.ZodDefault<z.ZodBoolean>;
                apiEnabled: z.ZodDefault<z.ZodBoolean>;
                apiMethods: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                    search: "search";
                    get: "get";
                    delete: "delete";
                    update: "update";
                    upsert: "upsert";
                    create: "create";
                    list: "list";
                    bulk: "bulk";
                    aggregate: "aggregate";
                    history: "history";
                    restore: "restore";
                    purge: "purge";
                    import: "import";
                    export: "export";
                }>>>;
                files: z.ZodDefault<z.ZodBoolean>;
                feeds: z.ZodDefault<z.ZodBoolean>;
                activities: z.ZodDefault<z.ZodBoolean>;
                trash: z.ZodDefault<z.ZodBoolean>;
                mru: z.ZodDefault<z.ZodBoolean>;
                clone: z.ZodDefault<z.ZodBoolean>;
            }, z.core.$strip>>;
            sharingModel: z.ZodOptional<z.ZodEnum<{
                full: "full";
                read: "read";
                private: "private";
                public_read: "public_read";
                public_read_write: "public_read_write";
                controlled_by_parent: "controlled_by_parent";
                read_write: "read_write";
            }>>;
            publicSharing: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                allowedAudiences: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                    email: "email";
                    public: "public";
                    link_only: "link_only";
                    signed_in: "signed_in";
                }>>>;
                allowedPermissions: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                    view: "view";
                    edit: "edit";
                    comment: "comment";
                }>>>;
                maxExpiryDays: z.ZodOptional<z.ZodNumber>;
                redactFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
                eligibility: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            keyPrefix: z.ZodOptional<z.ZodString>;
            actions: z.ZodOptional<z.ZodArray<z.ZodPipe<z.ZodObject<{
                name: z.ZodString;
                label: z.ZodString;
                objectName: z.ZodOptional<z.ZodString>;
                icon: z.ZodOptional<z.ZodString>;
                locations: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                    list_toolbar: "list_toolbar";
                    list_item: "list_item";
                    record_header: "record_header";
                    record_more: "record_more";
                    record_related: "record_related";
                    record_section: "record_section";
                    global_nav: "global_nav";
                }>>>;
                component: z.ZodOptional<z.ZodEnum<{
                    "action:button": "action:button";
                    "action:icon": "action:icon";
                    "action:menu": "action:menu";
                    "action:group": "action:group";
                }>>;
                type: z.ZodDefault<z.ZodEnum<{
                    url: "url";
                    form: "form";
                    flow: "flow";
                    api: "api";
                    script: "script";
                    modal: "modal";
                }>>;
                target: z.ZodOptional<z.ZodString>;
                openIn: z.ZodOptional<z.ZodEnum<{
                    self: "self";
                    "new-tab": "new-tab";
                }>>;
                body: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
                    language: z.ZodLiteral<"expression">;
                    source: z.ZodString;
                }, z.core.$strip>, z.ZodObject<{
                    language: z.ZodLiteral<"js">;
                    source: z.ZodString;
                    capabilities: z.ZodDefault<z.ZodArray<z.ZodEnum<{
                        "api.read": "api.read";
                        "api.write": "api.write";
                        "api.transaction": "api.transaction";
                        "crypto.uuid": "crypto.uuid";
                        "crypto.hash": "crypto.hash";
                        log: "log";
                    }>>>;
                    timeoutMs: z.ZodOptional<z.ZodNumber>;
                    memoryMb: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>], "language">>;
                execute: z.ZodOptional<z.ZodString>;
                params: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    name: z.ZodOptional<z.ZodString>;
                    field: z.ZodOptional<z.ZodString>;
                    objectOverride: z.ZodOptional<z.ZodString>;
                    label: z.ZodOptional<z.ZodString>;
                    type: z.ZodOptional<z.ZodEnum<{
                        number: "number";
                        boolean: "boolean";
                        date: "date";
                        record: "record";
                        file: "file";
                        code: "code";
                        datetime: "datetime";
                        signature: "signature";
                        progress: "progress";
                        url: "url";
                        lookup: "lookup";
                        master_detail: "master_detail";
                        currency: "currency";
                        percent: "percent";
                        password: "password";
                        secret: "secret";
                        email: "email";
                        time: "time";
                        user: "user";
                        text: "text";
                        textarea: "textarea";
                        phone: "phone";
                        markdown: "markdown";
                        html: "html";
                        richtext: "richtext";
                        toggle: "toggle";
                        select: "select";
                        multiselect: "multiselect";
                        radio: "radio";
                        checkboxes: "checkboxes";
                        tree: "tree";
                        image: "image";
                        avatar: "avatar";
                        video: "video";
                        audio: "audio";
                        formula: "formula";
                        summary: "summary";
                        autonumber: "autonumber";
                        composite: "composite";
                        repeater: "repeater";
                        location: "location";
                        address: "address";
                        json: "json";
                        color: "color";
                        rating: "rating";
                        slider: "slider";
                        qrcode: "qrcode";
                        tags: "tags";
                        vector: "vector";
                    }>>;
                    required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
                    options: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        label: z.ZodString;
                        value: z.ZodString;
                    }, z.core.$strip>>>;
                    placeholder: z.ZodOptional<z.ZodString>;
                    helpText: z.ZodOptional<z.ZodString>;
                    defaultValue: z.ZodOptional<z.ZodUnknown>;
                    defaultFromRow: z.ZodOptional<z.ZodBoolean>;
                }, z.core.$strip>>>;
                variant: z.ZodOptional<z.ZodEnum<{
                    link: "link";
                    primary: "primary";
                    secondary: "secondary";
                    danger: "danger";
                    ghost: "ghost";
                }>>;
                confirmText: z.ZodOptional<z.ZodString>;
                successMessage: z.ZodOptional<z.ZodString>;
                errorMessage: z.ZodOptional<z.ZodString>;
                refreshAfter: z.ZodDefault<z.ZodBoolean>;
                undoable: z.ZodOptional<z.ZodBoolean>;
                resultDialog: z.ZodOptional<z.ZodObject<{
                    title: z.ZodOptional<z.ZodString>;
                    description: z.ZodOptional<z.ZodString>;
                    acknowledge: z.ZodOptional<z.ZodString>;
                    format: z.ZodOptional<z.ZodEnum<{
                        secret: "secret";
                        text: "text";
                        json: "json";
                        qrcode: "qrcode";
                        "code-list": "code-list";
                    }>>;
                    fields: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        path: z.ZodString;
                        label: z.ZodOptional<z.ZodString>;
                        format: z.ZodOptional<z.ZodEnum<{
                            secret: "secret";
                            text: "text";
                            json: "json";
                            qrcode: "qrcode";
                            "code-list": "code-list";
                        }>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>;
                visible: 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>]>>;
                disabled: z.ZodOptional<z.ZodUnion<readonly [z.ZodBoolean, 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>]>]>>;
                requiredPermissions: z.ZodOptional<z.ZodArray<z.ZodString>>;
                shortcut: z.ZodOptional<z.ZodString>;
                bulkEnabled: z.ZodOptional<z.ZodBoolean>;
                ai: z.ZodOptional<z.ZodObject<{
                    exposed: z.ZodDefault<z.ZodBoolean>;
                    description: z.ZodOptional<z.ZodString>;
                    category: z.ZodOptional<z.ZodEnum<{
                        action: "action";
                        data: "data";
                        flow: "flow";
                        integration: "integration";
                        vector_search: "vector_search";
                        analytics: "analytics";
                        utility: "utility";
                    }>>;
                    paramHints: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                        description: z.ZodOptional<z.ZodString>;
                        enum: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>>;
                        examples: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
                    }, z.core.$strip>>>;
                    outputSchema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                    requiresConfirmation: z.ZodOptional<z.ZodBoolean>;
                }, z.core.$strip>>;
                recordIdParam: z.ZodOptional<z.ZodString>;
                recordIdField: z.ZodOptional<z.ZodString>;
                bodyShape: z.ZodOptional<z.ZodUnion<readonly [z.ZodLiteral<"flat">, z.ZodObject<{
                    wrap: z.ZodString;
                }, z.core.$strip>]>>;
                method: z.ZodOptional<z.ZodEnum<{
                    POST: "POST";
                    PATCH: "PATCH";
                    PUT: "PUT";
                    DELETE: "DELETE";
                }>>;
                bodyExtra: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                mode: z.ZodOptional<z.ZodEnum<{
                    custom: "custom";
                    delete: "delete";
                    edit: "edit";
                    create: "create";
                }>>;
                opensInNewTab: z.ZodOptional<z.ZodBoolean>;
                newTabUrl: z.ZodOptional<z.ZodString>;
                timeout: 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>, z.ZodTransform<{
                name: string;
                label: string;
                type: "url" | "form" | "flow" | "api" | "script" | "modal";
                refreshAfter: boolean;
                objectName?: string | undefined;
                icon?: string | undefined;
                locations?: ("list_toolbar" | "list_item" | "record_header" | "record_more" | "record_related" | "record_section" | "global_nav")[] | undefined;
                component?: "action:button" | "action:icon" | "action:menu" | "action:group" | undefined;
                target?: string | undefined;
                openIn?: "self" | "new-tab" | undefined;
                body?: {
                    language: "expression";
                    source: string;
                } | {
                    language: "js";
                    source: string;
                    capabilities: ("api.read" | "api.write" | "api.transaction" | "crypto.uuid" | "crypto.hash" | "log")[];
                    timeoutMs?: number | undefined;
                    memoryMb?: number | undefined;
                } | undefined;
                execute?: string | undefined;
                params?: {
                    required: boolean;
                    name?: string | undefined;
                    field?: string | undefined;
                    objectOverride?: string | undefined;
                    label?: string | undefined;
                    type?: "number" | "boolean" | "date" | "record" | "file" | "code" | "datetime" | "signature" | "progress" | "url" | "lookup" | "master_detail" | "currency" | "percent" | "password" | "secret" | "email" | "time" | "user" | "text" | "textarea" | "phone" | "markdown" | "html" | "richtext" | "toggle" | "select" | "multiselect" | "radio" | "checkboxes" | "tree" | "image" | "avatar" | "video" | "audio" | "formula" | "summary" | "autonumber" | "composite" | "repeater" | "location" | "address" | "json" | "color" | "rating" | "slider" | "qrcode" | "tags" | "vector" | undefined;
                    options?: {
                        label: string;
                        value: string;
                    }[] | undefined;
                    placeholder?: string | undefined;
                    helpText?: string | undefined;
                    defaultValue?: unknown;
                    defaultFromRow?: boolean | undefined;
                }[] | undefined;
                variant?: "link" | "primary" | "secondary" | "danger" | "ghost" | undefined;
                confirmText?: string | undefined;
                successMessage?: string | undefined;
                errorMessage?: string | undefined;
                undoable?: boolean | undefined;
                resultDialog?: {
                    title?: string | undefined;
                    description?: string | undefined;
                    acknowledge?: string | undefined;
                    format?: "secret" | "text" | "json" | "qrcode" | "code-list" | undefined;
                    fields?: {
                        path: string;
                        label?: string | undefined;
                        format?: "secret" | "text" | "json" | "qrcode" | "code-list" | undefined;
                    }[] | undefined;
                } | undefined;
                visible?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                disabled?: boolean | {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                requiredPermissions?: string[] | undefined;
                shortcut?: string | undefined;
                bulkEnabled?: boolean | undefined;
                ai?: {
                    exposed: boolean;
                    description?: string | undefined;
                    category?: "action" | "data" | "flow" | "integration" | "vector_search" | "analytics" | "utility" | undefined;
                    paramHints?: Record<string, {
                        description?: string | undefined;
                        enum?: (string | number)[] | undefined;
                        examples?: unknown[] | undefined;
                    }> | undefined;
                    outputSchema?: Record<string, unknown> | undefined;
                    requiresConfirmation?: boolean | undefined;
                } | undefined;
                recordIdParam?: string | undefined;
                recordIdField?: string | undefined;
                bodyShape?: "flat" | {
                    wrap: string;
                } | undefined;
                method?: "POST" | "PATCH" | "PUT" | "DELETE" | undefined;
                bodyExtra?: Record<string, unknown> | undefined;
                mode?: "custom" | "delete" | "edit" | "create" | undefined;
                opensInNewTab?: boolean | undefined;
                newTabUrl?: string | undefined;
                timeout?: number | undefined;
                aria?: {
                    ariaLabel?: string | undefined;
                    ariaDescribedBy?: string | undefined;
                    role?: string | undefined;
                } | undefined;
            }, {
                name: string;
                label: string;
                type: "url" | "form" | "flow" | "api" | "script" | "modal";
                refreshAfter: boolean;
                objectName?: string | undefined;
                icon?: string | undefined;
                locations?: ("list_toolbar" | "list_item" | "record_header" | "record_more" | "record_related" | "record_section" | "global_nav")[] | undefined;
                component?: "action:button" | "action:icon" | "action:menu" | "action:group" | undefined;
                target?: string | undefined;
                openIn?: "self" | "new-tab" | undefined;
                body?: {
                    language: "expression";
                    source: string;
                } | {
                    language: "js";
                    source: string;
                    capabilities: ("api.read" | "api.write" | "api.transaction" | "crypto.uuid" | "crypto.hash" | "log")[];
                    timeoutMs?: number | undefined;
                    memoryMb?: number | undefined;
                } | undefined;
                execute?: string | undefined;
                params?: {
                    required: boolean;
                    name?: string | undefined;
                    field?: string | undefined;
                    objectOverride?: string | undefined;
                    label?: string | undefined;
                    type?: "number" | "boolean" | "date" | "record" | "file" | "code" | "datetime" | "signature" | "progress" | "url" | "lookup" | "master_detail" | "currency" | "percent" | "password" | "secret" | "email" | "time" | "user" | "text" | "textarea" | "phone" | "markdown" | "html" | "richtext" | "toggle" | "select" | "multiselect" | "radio" | "checkboxes" | "tree" | "image" | "avatar" | "video" | "audio" | "formula" | "summary" | "autonumber" | "composite" | "repeater" | "location" | "address" | "json" | "color" | "rating" | "slider" | "qrcode" | "tags" | "vector" | undefined;
                    options?: {
                        label: string;
                        value: string;
                    }[] | undefined;
                    placeholder?: string | undefined;
                    helpText?: string | undefined;
                    defaultValue?: unknown;
                    defaultFromRow?: boolean | undefined;
                }[] | undefined;
                variant?: "link" | "primary" | "secondary" | "danger" | "ghost" | undefined;
                confirmText?: string | undefined;
                successMessage?: string | undefined;
                errorMessage?: string | undefined;
                undoable?: boolean | undefined;
                resultDialog?: {
                    title?: string | undefined;
                    description?: string | undefined;
                    acknowledge?: string | undefined;
                    format?: "secret" | "text" | "json" | "qrcode" | "code-list" | undefined;
                    fields?: {
                        path: string;
                        label?: string | undefined;
                        format?: "secret" | "text" | "json" | "qrcode" | "code-list" | undefined;
                    }[] | undefined;
                } | undefined;
                visible?: {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                disabled?: boolean | {
                    dialect: "cel" | "js" | "cron" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                requiredPermissions?: string[] | undefined;
                shortcut?: string | undefined;
                bulkEnabled?: boolean | undefined;
                ai?: {
                    exposed: boolean;
                    description?: string | undefined;
                    category?: "action" | "data" | "flow" | "integration" | "vector_search" | "analytics" | "utility" | undefined;
                    paramHints?: Record<string, {
                        description?: string | undefined;
                        enum?: (string | number)[] | undefined;
                        examples?: unknown[] | undefined;
                    }> | undefined;
                    outputSchema?: Record<string, unknown> | undefined;
                    requiresConfirmation?: boolean | undefined;
                } | undefined;
                recordIdParam?: string | undefined;
                recordIdField?: string | undefined;
                bodyShape?: "flat" | {
                    wrap: string;
                } | undefined;
                method?: "POST" | "PATCH" | "PUT" | "DELETE" | undefined;
                bodyExtra?: Record<string, unknown> | undefined;
                mode?: "custom" | "delete" | "edit" | "create" | undefined;
                opensInNewTab?: boolean | undefined;
                newTabUrl?: string | undefined;
                timeout?: number | undefined;
                aria?: {
                    ariaLabel?: string | undefined;
                    ariaDescribedBy?: string | undefined;
                    role?: string | undefined;
                } | undefined;
            }>>>>;
            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>>>(config: T & Record<Exclude<keyof T, "external" | "search" | "description" | "label" | "name" | "fields" | "_lock" | "_lockReason" | "_lockSource" | "_lockDocsUrl" | "_provenance" | "_packageId" | "_packageVersion" | "icon" | "requiredPermissions" | "active" | "protection" | "actions" | "pluralLabel" | "tags" | "datasource" | "searchableFields" | "userActions" | "listViews" | "isSystem" | "abstract" | "managedBy" | "systemFields" | "indexes" | "fieldGroups" | "tenancy" | "access" | "softDelete" | "versioning" | "validations" | "activityMilestones" | "nameField" | "displayNameField" | "recordName" | "titleFormat" | "highlightFields" | "stageField" | "enable" | "sharingModel" | "publicSharing" | "keyPrefix">, never>) => Omit<ServiceObject, "fields"> & Pick<T, "fields">;
    }>>;
    objectExtensions: z.ZodOptional<z.ZodArray<z.ZodObject<{
        extend: z.ZodString;
        fields: z.ZodOptional<z.ZodRecord<z.ZodString, 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";
                datetime: "datetime";
                signature: "signature";
                progress: "progress";
                url: "url";
                lookup: "lookup";
                master_detail: "master_detail";
                currency: "currency";
                percent: "percent";
                password: "password";
                secret: "secret";
                email: "email";
                time: "time";
                user: "user";
                text: "text";
                textarea: "textarea";
                phone: "phone";
                markdown: "markdown";
                html: "html";
                richtext: "richtext";
                toggle: "toggle";
                select: "select";
                multiselect: "multiselect";
                radio: "radio";
                checkboxes: "checkboxes";
                tree: "tree";
                image: "image";
                avatar: "avatar";
                video: "video";
                audio: "audio";
                formula: "formula";
                summary: "summary";
                autonumber: "autonumber";
                composite: "composite";
                repeater: "repeater";
                location: "location";
                address: "address";
                json: "json";
                color: "color";
                rating: "rating";
                slider: "slider";
                qrcode: "qrcode";
                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.ZodUnion<readonly [z.ZodBoolean, z.ZodLiteral<"primary">]>>;
            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>>>;
        label: z.ZodOptional<z.ZodString>;
        pluralLabel: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        validations: z.ZodOptional<z.ZodArray<z.ZodType<BaseValidationRuleShape, unknown, z.core.$ZodTypeInternals<BaseValidationRuleShape, unknown>>>>;
        indexes: z.ZodOptional<z.ZodArray<z.ZodObject<{
            name: z.ZodOptional<z.ZodString>;
            fields: z.ZodArray<z.ZodString>;
            type: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                hash: "hash";
                btree: "btree";
                gin: "gin";
                gist: "gist";
                fulltext: "fulltext";
            }>>>;
            unique: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            partial: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        priority: z.ZodDefault<z.ZodNumber>;
    }, z.core.$strip>>>;
    apps: z.ZodOptional<z.ZodArray<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;
        version: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        icon: z.ZodOptional<z.ZodString>;
        branding: z.ZodOptional<z.ZodObject<{
            primaryColor: z.ZodOptional<z.ZodString>;
            logo: z.ZodOptional<z.ZodString>;
            favicon: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        active: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        isDefault: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        hidden: z.ZodOptional<z.ZodBoolean>;
        navigation: z.ZodOptional<z.ZodArray<z.ZodType<any, unknown, z.core.$ZodTypeInternals<any, unknown>>>>;
        areas: z.ZodOptional<z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            label: z.ZodString;
            icon: z.ZodOptional<z.ZodString>;
            order: z.ZodOptional<z.ZodNumber>;
            description: z.ZodOptional<z.ZodString>;
            visible: 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>]>>;
            requiredPermissions: z.ZodOptional<z.ZodArray<z.ZodString>>;
            navigation: z.ZodArray<z.ZodType<any, unknown, z.core.$ZodTypeInternals<any, unknown>>>;
        }, z.core.$strip>>>;
        contextSelectors: z.ZodOptional<z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            label: z.ZodString;
            icon: z.ZodOptional<z.ZodString>;
            optionsSource: z.ZodObject<{
                endpoint: z.ZodString;
                valueKey: z.ZodDefault<z.ZodString>;
                labelKey: z.ZodDefault<z.ZodString>;
                filter: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    key: z.ZodString;
                    op: z.ZodDefault<z.ZodEnum<{
                        in: "in";
                        eq: "eq";
                        ne: "ne";
                        nin: "nin";
                    }>>;
                    value: z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>;
                }, z.core.$strip>>>;
            }, z.core.$strip>;
            includeAll: z.ZodDefault<z.ZodBoolean>;
            allValue: z.ZodDefault<z.ZodString>;
            persist: z.ZodDefault<z.ZodEnum<{
                none: "none";
                query: "query";
                session: "session";
            }>>;
            placement: z.ZodDefault<z.ZodEnum<{
                sidebar_header: "sidebar_header";
                topbar: "topbar";
            }>>;
        }, z.core.$strip>>>;
        homePageId: z.ZodOptional<z.ZodString>;
        requiredPermissions: z.ZodOptional<z.ZodArray<z.ZodString>>;
        objects: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
        apis: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
        sharing: z.ZodOptional<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: z.ZodOptional<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>>;
        mobileNavigation: z.ZodOptional<z.ZodObject<{
            mode: z.ZodDefault<z.ZodEnum<{
                drawer: "drawer";
                bottom_nav: "bottom_nav";
                hamburger: "hamburger";
            }>>;
            bottomNavItems: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>>;
        defaultAgent: 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>>;
        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>>>;
    portals: z.ZodOptional<z.ZodArray<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>>>;
    views: z.ZodOptional<z.ZodArray<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>;
        list: z.ZodOptional<z.ZodObject<{
            type: z.ZodDefault<z.ZodEnum<{
                map: "map";
                tree: "tree";
                grid: "grid";
                kanban: "kanban";
                gallery: "gallery";
                calendar: "calendar";
                timeline: "timeline";
                gantt: "gantt";
                chart: "chart";
            }>>;
            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>>]>>;
            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>>>;
            description: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodString>;
            name: z.ZodOptional<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>>;
            navigation: z.ZodOptional<z.ZodObject<{
                mode: z.ZodDefault<z.ZodEnum<{
                    split: "split";
                    none: "none";
                    page: "page";
                    drawer: "drawer";
                    modal: "modal";
                    popover: "popover";
                    new_window: "new_window";
                }>>;
                view: z.ZodOptional<z.ZodString>;
                preventNavigation: z.ZodDefault<z.ZodBoolean>;
                openNewTab: z.ZodDefault<z.ZodBoolean>;
                size: z.ZodDefault<z.ZodEnum<{
                    full: "full";
                    md: "md";
                    sm: "sm";
                    lg: "lg";
                    xl: "xl";
                    auto: "auto";
                }>>;
                width: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
            }, z.core.$strip>>;
            sharing: z.ZodOptional<z.ZodObject<{
                type: z.ZodDefault<z.ZodEnum<{
                    personal: "personal";
                    collaborative: "collaborative";
                }>>;
                lockedBy: 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>>;
            data: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
                provider: z.ZodLiteral<"object">;
                object: z.ZodString;
            }, z.core.$strip>, z.ZodObject<{
                provider: z.ZodLiteral<"api">;
                read: z.ZodOptional<z.ZodObject<{
                    url: z.ZodString;
                    method: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                        POST: "POST";
                        PATCH: "PATCH";
                        PUT: "PUT";
                        DELETE: "DELETE";
                        GET: "GET";
                    }>>>;
                    headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                    params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                    body: z.ZodOptional<z.ZodUnknown>;
                }, z.core.$strip>>;
                write: z.ZodOptional<z.ZodObject<{
                    url: z.ZodString;
                    method: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                        POST: "POST";
                        PATCH: "PATCH";
                        PUT: "PUT";
                        DELETE: "DELETE";
                        GET: "GET";
                    }>>>;
                    headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                    params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                    body: z.ZodOptional<z.ZodUnknown>;
                }, z.core.$strip>>;
            }, z.core.$strip>, z.ZodObject<{
                provider: z.ZodLiteral<"value">;
                items: z.ZodArray<z.ZodUnknown>;
            }, z.core.$strip>, z.ZodObject<{
                provider: z.ZodLiteral<"schema">;
                schemaId: z.ZodString;
                schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            }, z.core.$strip>], "provider">>;
            tree: z.ZodOptional<z.ZodObject<{
                parentField: z.ZodOptional<z.ZodString>;
                labelField: z.ZodOptional<z.ZodString>;
                fields: z.ZodOptional<z.ZodArray<z.ZodString>>;
                defaultExpandedDepth: z.ZodOptional<z.ZodNumber>;
            }, z.core.$loose>>;
            inlineEdit: z.ZodOptional<z.ZodBoolean>;
            columns: z.ZodUnion<readonly [z.ZodArray<z.ZodString>, z.ZodArray<z.ZodObject<{
                field: z.ZodString;
                label: z.ZodOptional<z.ZodString>;
                width: z.ZodOptional<z.ZodNumber>;
                align: z.ZodOptional<z.ZodEnum<{
                    left: "left";
                    center: "center";
                    right: "right";
                }>>;
                hidden: z.ZodOptional<z.ZodBoolean>;
                sortable: z.ZodOptional<z.ZodBoolean>;
                resizable: z.ZodOptional<z.ZodBoolean>;
                wrap: z.ZodOptional<z.ZodBoolean>;
                type: z.ZodOptional<z.ZodString>;
                pinned: z.ZodOptional<z.ZodEnum<{
                    left: "left";
                    right: "right";
                }>>;
                summary: z.ZodOptional<z.ZodEnum<{
                    none: "none";
                    min: "min";
                    max: "max";
                    count: "count";
                    sum: "sum";
                    avg: "avg";
                    count_empty: "count_empty";
                    count_filled: "count_filled";
                    count_unique: "count_unique";
                    percent_empty: "percent_empty";
                    percent_filled: "percent_filled";
                }>>;
                link: z.ZodOptional<z.ZodBoolean>;
                action: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>]>;
            virtualScroll: z.ZodOptional<z.ZodBoolean>;
            resizable: z.ZodOptional<z.ZodBoolean>;
            kanban: z.ZodOptional<z.ZodObject<{
                groupByField: z.ZodString;
                summarizeField: z.ZodOptional<z.ZodString>;
                columns: z.ZodArray<z.ZodString>;
            }, z.core.$strip>>;
            gallery: z.ZodOptional<z.ZodObject<{
                coverField: z.ZodOptional<z.ZodString>;
                coverFit: z.ZodDefault<z.ZodEnum<{
                    cover: "cover";
                    contain: "contain";
                }>>;
                cardSize: z.ZodDefault<z.ZodEnum<{
                    small: "small";
                    medium: "medium";
                    large: "large";
                }>>;
                titleField: z.ZodOptional<z.ZodString>;
                visibleFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
            calendar: z.ZodOptional<z.ZodObject<{
                startDateField: z.ZodString;
                endDateField: z.ZodOptional<z.ZodString>;
                titleField: z.ZodString;
                colorField: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            timeline: z.ZodOptional<z.ZodObject<{
                startDateField: z.ZodString;
                endDateField: z.ZodOptional<z.ZodString>;
                titleField: z.ZodString;
                groupByField: z.ZodOptional<z.ZodString>;
                colorField: z.ZodOptional<z.ZodString>;
                scale: z.ZodDefault<z.ZodEnum<{
                    hour: "hour";
                    day: "day";
                    week: "week";
                    month: "month";
                    quarter: "quarter";
                    year: "year";
                }>>;
            }, z.core.$strip>>;
            gantt: z.ZodOptional<z.ZodObject<{
                startDateField: z.ZodString;
                endDateField: z.ZodString;
                titleField: z.ZodString;
                progressField: z.ZodOptional<z.ZodString>;
                dependenciesField: z.ZodOptional<z.ZodString>;
                colorField: z.ZodOptional<z.ZodString>;
                parentField: z.ZodOptional<z.ZodString>;
                typeField: z.ZodOptional<z.ZodString>;
                baselineStartField: z.ZodOptional<z.ZodString>;
                baselineEndField: z.ZodOptional<z.ZodString>;
                groupByField: z.ZodOptional<z.ZodString>;
                resourceView: z.ZodOptional<z.ZodBoolean>;
                assigneeField: z.ZodOptional<z.ZodString>;
                effortField: z.ZodOptional<z.ZodString>;
                capacity: z.ZodOptional<z.ZodNumber>;
                tooltipFields: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
                    field: z.ZodString;
                    label: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>]>>>;
                quickFilters: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    field: z.ZodString;
                    label: z.ZodOptional<z.ZodString>;
                    options: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
                        value: z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>;
                        label: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>]>>>;
                }, z.core.$strip>>>;
                autoZoomToFilter: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$loose>>;
            chart: z.ZodOptional<z.ZodObject<{
                chartType: z.ZodDefault<z.ZodEnum<{
                    bar: "bar";
                    line: "line";
                    pie: "pie";
                    area: "area";
                    scatter: "scatter";
                }>>;
                dataset: z.ZodString;
                dimensions: z.ZodOptional<z.ZodArray<z.ZodString>>;
                values: z.ZodArray<z.ZodString>;
            }, z.core.$strip>>;
            rowHeight: z.ZodOptional<z.ZodEnum<{
                medium: "medium";
                short: "short";
                compact: "compact";
                tall: "tall";
                extra_tall: "extra_tall";
            }>>;
            tabs: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                label: z.ZodOptional<z.ZodString>;
                icon: z.ZodOptional<z.ZodString>;
                view: 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>>>;
                order: z.ZodOptional<z.ZodNumber>;
                pinned: z.ZodDefault<z.ZodBoolean>;
                isDefault: z.ZodDefault<z.ZodBoolean>;
                visible: z.ZodDefault<z.ZodBoolean>;
            }, z.core.$strip>>>;
            searchableFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
            filterableFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
            striped: z.ZodOptional<z.ZodBoolean>;
            bordered: z.ZodOptional<z.ZodBoolean>;
            compactToolbar: z.ZodOptional<z.ZodBoolean>;
            selection: z.ZodOptional<z.ZodObject<{
                type: z.ZodDefault<z.ZodEnum<{
                    single: "single";
                    multiple: "multiple";
                    none: "none";
                }>>;
            }, z.core.$strip>>;
            pagination: z.ZodOptional<z.ZodObject<{
                pageSize: z.ZodDefault<z.ZodNumber>;
                pageSizeOptions: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
            }, z.core.$strip>>;
            grouping: z.ZodOptional<z.ZodObject<{
                fields: z.ZodArray<z.ZodObject<{
                    field: z.ZodString;
                    order: z.ZodDefault<z.ZodEnum<{
                        asc: "asc";
                        desc: "desc";
                    }>>;
                    collapsed: z.ZodDefault<z.ZodBoolean>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            rowColor: z.ZodOptional<z.ZodObject<{
                field: z.ZodString;
                colors: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            }, z.core.$strip>>;
            hiddenFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
            fieldOrder: z.ZodOptional<z.ZodArray<z.ZodString>>;
            rowActions: z.ZodOptional<z.ZodArray<z.ZodString>>;
            bulkActions: z.ZodOptional<z.ZodArray<z.ZodString>>;
            bulkActionDefs: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>>;
            conditionalFormatting: z.ZodOptional<z.ZodArray<z.ZodObject<{
                condition: 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>]>;
                style: z.ZodRecord<z.ZodString, z.ZodString>;
            }, z.core.$strip>>>;
            exportOptions: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                json: "json";
                csv: "csv";
                xlsx: "xlsx";
                pdf: "pdf";
            }>>>;
            userActions: z.ZodOptional<z.ZodObject<{
                sort: z.ZodDefault<z.ZodBoolean>;
                search: z.ZodDefault<z.ZodBoolean>;
                filter: z.ZodDefault<z.ZodBoolean>;
                rowHeight: z.ZodDefault<z.ZodBoolean>;
                addRecordForm: z.ZodDefault<z.ZodBoolean>;
                editInline: z.ZodDefault<z.ZodBoolean>;
                buttons: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
            appearance: z.ZodOptional<z.ZodObject<{
                showDescription: z.ZodDefault<z.ZodBoolean>;
                allowedVisualizations: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                    map: "map";
                    tree: "tree";
                    grid: "grid";
                    kanban: "kanban";
                    gallery: "gallery";
                    calendar: "calendar";
                    timeline: "timeline";
                    gantt: "gantt";
                    chart: "chart";
                }>>>;
            }, z.core.$strip>>;
            addRecord: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                position: z.ZodDefault<z.ZodEnum<{
                    top: "top";
                    bottom: "bottom";
                    both: "both";
                }>>;
                mode: z.ZodDefault<z.ZodEnum<{
                    form: "form";
                    modal: "modal";
                    inline: "inline";
                }>>;
                formView: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            showRecordCount: z.ZodOptional<z.ZodBoolean>;
            allowPrinting: z.ZodOptional<z.ZodBoolean>;
            emptyState: z.ZodOptional<z.ZodObject<{
                title: z.ZodOptional<z.ZodString>;
                message: z.ZodOptional<z.ZodString>;
                icon: 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>>;
        form: z.ZodOptional<z.ZodObject<{
            type: z.ZodDefault<z.ZodEnum<{
                split: "split";
                drawer: "drawer";
                simple: "simple";
                modal: "modal";
                tabbed: "tabbed";
                wizard: "wizard";
            }>>;
            layout: z.ZodOptional<z.ZodEnum<{
                grid: "grid";
                inline: "inline";
                vertical: "vertical";
                horizontal: "horizontal";
            }>>;
            columns: z.ZodOptional<z.ZodNumber>;
            title: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodString>;
            defaultTab: z.ZodOptional<z.ZodString>;
            tabPosition: z.ZodOptional<z.ZodEnum<{
                left: "left";
                right: "right";
                top: "top";
                bottom: "bottom";
            }>>;
            allowSkip: z.ZodOptional<z.ZodBoolean>;
            showStepIndicator: z.ZodOptional<z.ZodBoolean>;
            splitDirection: z.ZodOptional<z.ZodEnum<{
                vertical: "vertical";
                horizontal: "horizontal";
            }>>;
            splitSize: z.ZodOptional<z.ZodNumber>;
            splitResizable: z.ZodOptional<z.ZodBoolean>;
            drawerSide: z.ZodOptional<z.ZodEnum<{
                left: "left";
                right: "right";
                top: "top";
                bottom: "bottom";
            }>>;
            drawerWidth: z.ZodOptional<z.ZodString>;
            modalSize: z.ZodOptional<z.ZodEnum<{
                full: "full";
                default: "default";
                sm: "sm";
                lg: "lg";
                xl: "xl";
            }>>;
            data: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
                provider: z.ZodLiteral<"object">;
                object: z.ZodString;
            }, z.core.$strip>, z.ZodObject<{
                provider: z.ZodLiteral<"api">;
                read: z.ZodOptional<z.ZodObject<{
                    url: z.ZodString;
                    method: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                        POST: "POST";
                        PATCH: "PATCH";
                        PUT: "PUT";
                        DELETE: "DELETE";
                        GET: "GET";
                    }>>>;
                    headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                    params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                    body: z.ZodOptional<z.ZodUnknown>;
                }, z.core.$strip>>;
                write: z.ZodOptional<z.ZodObject<{
                    url: z.ZodString;
                    method: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                        POST: "POST";
                        PATCH: "PATCH";
                        PUT: "PUT";
                        DELETE: "DELETE";
                        GET: "GET";
                    }>>>;
                    headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                    params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                    body: z.ZodOptional<z.ZodUnknown>;
                }, z.core.$strip>>;
            }, z.core.$strip>, z.ZodObject<{
                provider: z.ZodLiteral<"value">;
                items: z.ZodArray<z.ZodUnknown>;
            }, z.core.$strip>, z.ZodObject<{
                provider: z.ZodLiteral<"schema">;
                schemaId: z.ZodString;
                schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            }, z.core.$strip>], "provider">>;
            sections: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
                collapsible: z.ZodDefault<z.ZodBoolean>;
                collapsed: z.ZodDefault<z.ZodBoolean>;
                visibleOn: 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>]>>;
                columns: z.ZodPipe<z.ZodDefault<z.ZodUnion<readonly [z.ZodEnum<{
                    1: "1";
                    2: "2";
                    3: "3";
                    4: "4";
                }>, z.ZodLiteral<1>, z.ZodLiteral<2>, z.ZodLiteral<3>, z.ZodLiteral<4>]>>, z.ZodTransform<4 | 1 | 2 | 3, "1" | "2" | "3" | 4 | 1 | 2 | "4" | 3>>;
                fields: z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodType<any, unknown, z.core.$ZodTypeInternals<any, unknown>>]>>;
            }, z.core.$strip>>>;
            groups: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
                collapsible: z.ZodDefault<z.ZodBoolean>;
                collapsed: z.ZodDefault<z.ZodBoolean>;
                visibleOn: 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>]>>;
                columns: z.ZodPipe<z.ZodDefault<z.ZodUnion<readonly [z.ZodEnum<{
                    1: "1";
                    2: "2";
                    3: "3";
                    4: "4";
                }>, z.ZodLiteral<1>, z.ZodLiteral<2>, z.ZodLiteral<3>, z.ZodLiteral<4>]>>, z.ZodTransform<4 | 1 | 2 | 3, "1" | "2" | "3" | 4 | 1 | 2 | "4" | 3>>;
                fields: z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodType<any, unknown, z.core.$ZodTypeInternals<any, unknown>>]>>;
            }, z.core.$strip>>>;
            subforms: z.ZodOptional<z.ZodArray<z.ZodObject<{
                childObject: z.ZodString;
                relationshipField: z.ZodOptional<z.ZodString>;
                columns: z.ZodOptional<z.ZodArray<z.ZodAny>>;
                amountField: z.ZodOptional<z.ZodString>;
                totalField: z.ZodOptional<z.ZodString>;
                title: z.ZodOptional<z.ZodString>;
                addLabel: z.ZodOptional<z.ZodString>;
                minRows: z.ZodOptional<z.ZodNumber>;
                maxRows: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>>>;
            defaultSort: z.ZodOptional<z.ZodArray<z.ZodObject<{
                field: z.ZodString;
                order: z.ZodDefault<z.ZodEnum<{
                    asc: "asc";
                    desc: "desc";
                }>>;
            }, z.core.$strip>>>;
            sharing: z.ZodOptional<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>>;
            submitBehavior: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
                kind: z.ZodLiteral<"thank-you">;
                title: z.ZodOptional<z.ZodString>;
                message: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>, z.ZodObject<{
                kind: z.ZodLiteral<"redirect">;
                url: z.ZodString;
                delayMs: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>, z.ZodObject<{
                kind: z.ZodLiteral<"continue">;
            }, z.core.$strip>, z.ZodObject<{
                kind: z.ZodLiteral<"next-record">;
            }, 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>>;
        listViews: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            type: z.ZodDefault<z.ZodEnum<{
                map: "map";
                tree: "tree";
                grid: "grid";
                kanban: "kanban";
                gallery: "gallery";
                calendar: "calendar";
                timeline: "timeline";
                gantt: "gantt";
                chart: "chart";
            }>>;
            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>>]>>;
            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>>>;
            description: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodString>;
            name: z.ZodOptional<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>>;
            navigation: z.ZodOptional<z.ZodObject<{
                mode: z.ZodDefault<z.ZodEnum<{
                    split: "split";
                    none: "none";
                    page: "page";
                    drawer: "drawer";
                    modal: "modal";
                    popover: "popover";
                    new_window: "new_window";
                }>>;
                view: z.ZodOptional<z.ZodString>;
                preventNavigation: z.ZodDefault<z.ZodBoolean>;
                openNewTab: z.ZodDefault<z.ZodBoolean>;
                size: z.ZodDefault<z.ZodEnum<{
                    full: "full";
                    md: "md";
                    sm: "sm";
                    lg: "lg";
                    xl: "xl";
                    auto: "auto";
                }>>;
                width: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
            }, z.core.$strip>>;
            sharing: z.ZodOptional<z.ZodObject<{
                type: z.ZodDefault<z.ZodEnum<{
                    personal: "personal";
                    collaborative: "collaborative";
                }>>;
                lockedBy: 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>>;
            data: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
                provider: z.ZodLiteral<"object">;
                object: z.ZodString;
            }, z.core.$strip>, z.ZodObject<{
                provider: z.ZodLiteral<"api">;
                read: z.ZodOptional<z.ZodObject<{
                    url: z.ZodString;
                    method: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                        POST: "POST";
                        PATCH: "PATCH";
                        PUT: "PUT";
                        DELETE: "DELETE";
                        GET: "GET";
                    }>>>;
                    headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                    params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                    body: z.ZodOptional<z.ZodUnknown>;
                }, z.core.$strip>>;
                write: z.ZodOptional<z.ZodObject<{
                    url: z.ZodString;
                    method: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                        POST: "POST";
                        PATCH: "PATCH";
                        PUT: "PUT";
                        DELETE: "DELETE";
                        GET: "GET";
                    }>>>;
                    headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                    params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                    body: z.ZodOptional<z.ZodUnknown>;
                }, z.core.$strip>>;
            }, z.core.$strip>, z.ZodObject<{
                provider: z.ZodLiteral<"value">;
                items: z.ZodArray<z.ZodUnknown>;
            }, z.core.$strip>, z.ZodObject<{
                provider: z.ZodLiteral<"schema">;
                schemaId: z.ZodString;
                schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            }, z.core.$strip>], "provider">>;
            tree: z.ZodOptional<z.ZodObject<{
                parentField: z.ZodOptional<z.ZodString>;
                labelField: z.ZodOptional<z.ZodString>;
                fields: z.ZodOptional<z.ZodArray<z.ZodString>>;
                defaultExpandedDepth: z.ZodOptional<z.ZodNumber>;
            }, z.core.$loose>>;
            inlineEdit: z.ZodOptional<z.ZodBoolean>;
            columns: z.ZodUnion<readonly [z.ZodArray<z.ZodString>, z.ZodArray<z.ZodObject<{
                field: z.ZodString;
                label: z.ZodOptional<z.ZodString>;
                width: z.ZodOptional<z.ZodNumber>;
                align: z.ZodOptional<z.ZodEnum<{
                    left: "left";
                    center: "center";
                    right: "right";
                }>>;
                hidden: z.ZodOptional<z.ZodBoolean>;
                sortable: z.ZodOptional<z.ZodBoolean>;
                resizable: z.ZodOptional<z.ZodBoolean>;
                wrap: z.ZodOptional<z.ZodBoolean>;
                type: z.ZodOptional<z.ZodString>;
                pinned: z.ZodOptional<z.ZodEnum<{
                    left: "left";
                    right: "right";
                }>>;
                summary: z.ZodOptional<z.ZodEnum<{
                    none: "none";
                    min: "min";
                    max: "max";
                    count: "count";
                    sum: "sum";
                    avg: "avg";
                    count_empty: "count_empty";
                    count_filled: "count_filled";
                    count_unique: "count_unique";
                    percent_empty: "percent_empty";
                    percent_filled: "percent_filled";
                }>>;
                link: z.ZodOptional<z.ZodBoolean>;
                action: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>]>;
            virtualScroll: z.ZodOptional<z.ZodBoolean>;
            resizable: z.ZodOptional<z.ZodBoolean>;
            kanban: z.ZodOptional<z.ZodObject<{
                groupByField: z.ZodString;
                summarizeField: z.ZodOptional<z.ZodString>;
                columns: z.ZodArray<z.ZodString>;
            }, z.core.$strip>>;
            gallery: z.ZodOptional<z.ZodObject<{
                coverField: z.ZodOptional<z.ZodString>;
                coverFit: z.ZodDefault<z.ZodEnum<{
                    cover: "cover";
                    contain: "contain";
                }>>;
                cardSize: z.ZodDefault<z.ZodEnum<{
                    small: "small";
                    medium: "medium";
                    large: "large";
                }>>;
                titleField: z.ZodOptional<z.ZodString>;
                visibleFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
            calendar: z.ZodOptional<z.ZodObject<{
                startDateField: z.ZodString;
                endDateField: z.ZodOptional<z.ZodString>;
                titleField: z.ZodString;
                colorField: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            timeline: z.ZodOptional<z.ZodObject<{
                startDateField: z.ZodString;
                endDateField: z.ZodOptional<z.ZodString>;
                titleField: z.ZodString;
                groupByField: z.ZodOptional<z.ZodString>;
                colorField: z.ZodOptional<z.ZodString>;
                scale: z.ZodDefault<z.ZodEnum<{
                    hour: "hour";
                    day: "day";
                    week: "week";
                    month: "month";
                    quarter: "quarter";
                    year: "year";
                }>>;
            }, z.core.$strip>>;
            gantt: z.ZodOptional<z.ZodObject<{
                startDateField: z.ZodString;
                endDateField: z.ZodString;
                titleField: z.ZodString;
                progressField: z.ZodOptional<z.ZodString>;
                dependenciesField: z.ZodOptional<z.ZodString>;
                colorField: z.ZodOptional<z.ZodString>;
                parentField: z.ZodOptional<z.ZodString>;
                typeField: z.ZodOptional<z.ZodString>;
                baselineStartField: z.ZodOptional<z.ZodString>;
                baselineEndField: z.ZodOptional<z.ZodString>;
                groupByField: z.ZodOptional<z.ZodString>;
                resourceView: z.ZodOptional<z.ZodBoolean>;
                assigneeField: z.ZodOptional<z.ZodString>;
                effortField: z.ZodOptional<z.ZodString>;
                capacity: z.ZodOptional<z.ZodNumber>;
                tooltipFields: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
                    field: z.ZodString;
                    label: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>]>>>;
                quickFilters: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    field: z.ZodString;
                    label: z.ZodOptional<z.ZodString>;
                    options: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
                        value: z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>;
                        label: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>]>>>;
                }, z.core.$strip>>>;
                autoZoomToFilter: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$loose>>;
            chart: z.ZodOptional<z.ZodObject<{
                chartType: z.ZodDefault<z.ZodEnum<{
                    bar: "bar";
                    line: "line";
                    pie: "pie";
                    area: "area";
                    scatter: "scatter";
                }>>;
                dataset: z.ZodString;
                dimensions: z.ZodOptional<z.ZodArray<z.ZodString>>;
                values: z.ZodArray<z.ZodString>;
            }, z.core.$strip>>;
            rowHeight: z.ZodOptional<z.ZodEnum<{
                medium: "medium";
                short: "short";
                compact: "compact";
                tall: "tall";
                extra_tall: "extra_tall";
            }>>;
            tabs: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                label: z.ZodOptional<z.ZodString>;
                icon: z.ZodOptional<z.ZodString>;
                view: 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>>>;
                order: z.ZodOptional<z.ZodNumber>;
                pinned: z.ZodDefault<z.ZodBoolean>;
                isDefault: z.ZodDefault<z.ZodBoolean>;
                visible: z.ZodDefault<z.ZodBoolean>;
            }, z.core.$strip>>>;
            searchableFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
            filterableFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
            striped: z.ZodOptional<z.ZodBoolean>;
            bordered: z.ZodOptional<z.ZodBoolean>;
            compactToolbar: z.ZodOptional<z.ZodBoolean>;
            selection: z.ZodOptional<z.ZodObject<{
                type: z.ZodDefault<z.ZodEnum<{
                    single: "single";
                    multiple: "multiple";
                    none: "none";
                }>>;
            }, z.core.$strip>>;
            pagination: z.ZodOptional<z.ZodObject<{
                pageSize: z.ZodDefault<z.ZodNumber>;
                pageSizeOptions: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
            }, z.core.$strip>>;
            grouping: z.ZodOptional<z.ZodObject<{
                fields: z.ZodArray<z.ZodObject<{
                    field: z.ZodString;
                    order: z.ZodDefault<z.ZodEnum<{
                        asc: "asc";
                        desc: "desc";
                    }>>;
                    collapsed: z.ZodDefault<z.ZodBoolean>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            rowColor: z.ZodOptional<z.ZodObject<{
                field: z.ZodString;
                colors: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            }, z.core.$strip>>;
            hiddenFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
            fieldOrder: z.ZodOptional<z.ZodArray<z.ZodString>>;
            rowActions: z.ZodOptional<z.ZodArray<z.ZodString>>;
            bulkActions: z.ZodOptional<z.ZodArray<z.ZodString>>;
            bulkActionDefs: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>>;
            conditionalFormatting: z.ZodOptional<z.ZodArray<z.ZodObject<{
                condition: 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>]>;
                style: z.ZodRecord<z.ZodString, z.ZodString>;
            }, z.core.$strip>>>;
            exportOptions: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                json: "json";
                csv: "csv";
                xlsx: "xlsx";
                pdf: "pdf";
            }>>>;
            userActions: z.ZodOptional<z.ZodObject<{
                sort: z.ZodDefault<z.ZodBoolean>;
                search: z.ZodDefault<z.ZodBoolean>;
                filter: z.ZodDefault<z.ZodBoolean>;
                rowHeight: z.ZodDefault<z.ZodBoolean>;
                addRecordForm: z.ZodDefault<z.ZodBoolean>;
                editInline: z.ZodDefault<z.ZodBoolean>;
                buttons: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
            appearance: z.ZodOptional<z.ZodObject<{
                showDescription: z.ZodDefault<z.ZodBoolean>;
                allowedVisualizations: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                    map: "map";
                    tree: "tree";
                    grid: "grid";
                    kanban: "kanban";
                    gallery: "gallery";
                    calendar: "calendar";
                    timeline: "timeline";
                    gantt: "gantt";
                    chart: "chart";
                }>>>;
            }, z.core.$strip>>;
            addRecord: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                position: z.ZodDefault<z.ZodEnum<{
                    top: "top";
                    bottom: "bottom";
                    both: "both";
                }>>;
                mode: z.ZodDefault<z.ZodEnum<{
                    form: "form";
                    modal: "modal";
                    inline: "inline";
                }>>;
                formView: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            showRecordCount: z.ZodOptional<z.ZodBoolean>;
            allowPrinting: z.ZodOptional<z.ZodBoolean>;
            emptyState: z.ZodOptional<z.ZodObject<{
                title: z.ZodOptional<z.ZodString>;
                message: z.ZodOptional<z.ZodString>;
                icon: 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>>>;
        formViews: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            type: z.ZodDefault<z.ZodEnum<{
                split: "split";
                drawer: "drawer";
                simple: "simple";
                modal: "modal";
                tabbed: "tabbed";
                wizard: "wizard";
            }>>;
            layout: z.ZodOptional<z.ZodEnum<{
                grid: "grid";
                inline: "inline";
                vertical: "vertical";
                horizontal: "horizontal";
            }>>;
            columns: z.ZodOptional<z.ZodNumber>;
            title: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodString>;
            defaultTab: z.ZodOptional<z.ZodString>;
            tabPosition: z.ZodOptional<z.ZodEnum<{
                left: "left";
                right: "right";
                top: "top";
                bottom: "bottom";
            }>>;
            allowSkip: z.ZodOptional<z.ZodBoolean>;
            showStepIndicator: z.ZodOptional<z.ZodBoolean>;
            splitDirection: z.ZodOptional<z.ZodEnum<{
                vertical: "vertical";
                horizontal: "horizontal";
            }>>;
            splitSize: z.ZodOptional<z.ZodNumber>;
            splitResizable: z.ZodOptional<z.ZodBoolean>;
            drawerSide: z.ZodOptional<z.ZodEnum<{
                left: "left";
                right: "right";
                top: "top";
                bottom: "bottom";
            }>>;
            drawerWidth: z.ZodOptional<z.ZodString>;
            modalSize: z.ZodOptional<z.ZodEnum<{
                full: "full";
                default: "default";
                sm: "sm";
                lg: "lg";
                xl: "xl";
            }>>;
            data: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
                provider: z.ZodLiteral<"object">;
                object: z.ZodString;
            }, z.core.$strip>, z.ZodObject<{
                provider: z.ZodLiteral<"api">;
                read: z.ZodOptional<z.ZodObject<{
                    url: z.ZodString;
                    method: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                        POST: "POST";
                        PATCH: "PATCH";
                        PUT: "PUT";
                        DELETE: "DELETE";
                        GET: "GET";
                    }>>>;
                    headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                    params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                    body: z.ZodOptional<z.ZodUnknown>;
                }, z.core.$strip>>;
                write: z.ZodOptional<z.ZodObject<{
                    url: z.ZodString;
                    method: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                        POST: "POST";
                        PATCH: "PATCH";
                        PUT: "PUT";
                        DELETE: "DELETE";
                        GET: "GET";
                    }>>>;
                    headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                    params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                    body: z.ZodOptional<z.ZodUnknown>;
                }, z.core.$strip>>;
            }, z.core.$strip>, z.ZodObject<{
                provider: z.ZodLiteral<"value">;
                items: z.ZodArray<z.ZodUnknown>;
            }, z.core.$strip>, z.ZodObject<{
                provider: z.ZodLiteral<"schema">;
                schemaId: z.ZodString;
                schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            }, z.core.$strip>], "provider">>;
            sections: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
                collapsible: z.ZodDefault<z.ZodBoolean>;
                collapsed: z.ZodDefault<z.ZodBoolean>;
                visibleOn: 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>]>>;
                columns: z.ZodPipe<z.ZodDefault<z.ZodUnion<readonly [z.ZodEnum<{
                    1: "1";
                    2: "2";
                    3: "3";
                    4: "4";
                }>, z.ZodLiteral<1>, z.ZodLiteral<2>, z.ZodLiteral<3>, z.ZodLiteral<4>]>>, z.ZodTransform<4 | 1 | 2 | 3, "1" | "2" | "3" | 4 | 1 | 2 | "4" | 3>>;
                fields: z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodType<any, unknown, z.core.$ZodTypeInternals<any, unknown>>]>>;
            }, z.core.$strip>>>;
            groups: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
                collapsible: z.ZodDefault<z.ZodBoolean>;
                collapsed: z.ZodDefault<z.ZodBoolean>;
                visibleOn: 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>]>>;
                columns: z.ZodPipe<z.ZodDefault<z.ZodUnion<readonly [z.ZodEnum<{
                    1: "1";
                    2: "2";
                    3: "3";
                    4: "4";
                }>, z.ZodLiteral<1>, z.ZodLiteral<2>, z.ZodLiteral<3>, z.ZodLiteral<4>]>>, z.ZodTransform<4 | 1 | 2 | 3, "1" | "2" | "3" | 4 | 1 | 2 | "4" | 3>>;
                fields: z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodType<any, unknown, z.core.$ZodTypeInternals<any, unknown>>]>>;
            }, z.core.$strip>>>;
            subforms: z.ZodOptional<z.ZodArray<z.ZodObject<{
                childObject: z.ZodString;
                relationshipField: z.ZodOptional<z.ZodString>;
                columns: z.ZodOptional<z.ZodArray<z.ZodAny>>;
                amountField: z.ZodOptional<z.ZodString>;
                totalField: z.ZodOptional<z.ZodString>;
                title: z.ZodOptional<z.ZodString>;
                addLabel: z.ZodOptional<z.ZodString>;
                minRows: z.ZodOptional<z.ZodNumber>;
                maxRows: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>>>;
            defaultSort: z.ZodOptional<z.ZodArray<z.ZodObject<{
                field: z.ZodString;
                order: z.ZodDefault<z.ZodEnum<{
                    asc: "asc";
                    desc: "desc";
                }>>;
            }, z.core.$strip>>>;
            sharing: z.ZodOptional<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>>;
            submitBehavior: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
                kind: z.ZodLiteral<"thank-you">;
                title: z.ZodOptional<z.ZodString>;
                message: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>, z.ZodObject<{
                kind: z.ZodLiteral<"redirect">;
                url: z.ZodString;
                delayMs: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>, z.ZodObject<{
                kind: z.ZodLiteral<"continue">;
            }, z.core.$strip>, z.ZodObject<{
                kind: z.ZodLiteral<"next-record">;
            }, 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>>>;
        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>>>;
    pages: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        label: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        icon: z.ZodOptional<z.ZodString>;
        type: z.ZodDefault<z.ZodEnum<{
            record: "record";
            app: "app";
            utility: "utility";
            list: "list";
            home: "home";
        }>>;
        variables: z.ZodOptional<z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            type: z.ZodDefault<z.ZodEnum<{
                string: "string";
                number: "number";
                boolean: "boolean";
                object: "object";
                array: "array";
                record_id: "record_id";
            }>>;
            defaultValue: z.ZodOptional<z.ZodUnknown>;
            source: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        object: z.ZodOptional<z.ZodString>;
        template: z.ZodDefault<z.ZodString>;
        regions: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            width: z.ZodOptional<z.ZodEnum<{
                full: "full";
                small: "small";
                medium: "medium";
                large: "large";
            }>>;
            components: z.ZodArray<z.ZodLazy<z.ZodObject<{
                type: z.ZodUnion<readonly [z.ZodEnum<{
                    "page:header": "page:header";
                    "page:footer": "page:footer";
                    "page:sidebar": "page:sidebar";
                    "page:tabs": "page:tabs";
                    "page:accordion": "page:accordion";
                    "page:card": "page:card";
                    "page:section": "page:section";
                    "record:details": "record:details";
                    "record:highlights": "record:highlights";
                    "record:related_list": "record:related_list";
                    "record:activity": "record:activity";
                    "record:chatter": "record:chatter";
                    "record:path": "record:path";
                    "record:alert": "record:alert";
                    "record:quick_actions": "record:quick_actions";
                    "record:reference_rail": "record:reference_rail";
                    "record:history": "record:history";
                    "app:launcher": "app:launcher";
                    "nav:menu": "nav:menu";
                    "nav:breadcrumb": "nav:breadcrumb";
                    "global:search": "global:search";
                    "global:notifications": "global:notifications";
                    "user:profile": "user:profile";
                    "ai:chat_window": "ai:chat_window";
                    "ai:suggestion": "ai:suggestion";
                    "element:text": "element:text";
                    "element:number": "element:number";
                    "element:image": "element:image";
                    "element:divider": "element:divider";
                    "element:button": "element:button";
                    "element:filter": "element:filter";
                    "element:form": "element:form";
                    "element:record_picker": "element:record_picker";
                    "element:text_input": "element:text_input";
                }>, z.ZodString]>;
                id: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                properties: z.ZodDefault<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
                events: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                style: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                className: z.ZodOptional<z.ZodString>;
                responsiveStyles: z.ZodOptional<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>>;
                visibility: 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>]>>;
                dataSource: z.ZodOptional<z.ZodObject<{
                    object: z.ZodString;
                    view: z.ZodOptional<z.ZodString>;
                    filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
                    sort: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        field: z.ZodString;
                        order: z.ZodEnum<{
                            asc: "asc";
                            desc: "desc";
                        }>;
                    }, z.core.$strip>>>;
                    limit: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                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>>>;
        }, z.core.$strip>>>>;
        isDefault: z.ZodDefault<z.ZodBoolean>;
        assignedProfiles: z.ZodOptional<z.ZodArray<z.ZodString>>;
        interfaceConfig: z.ZodOptional<z.ZodObject<{
            source: z.ZodOptional<z.ZodString>;
            columns: z.ZodOptional<z.ZodUnion<readonly [z.ZodArray<z.ZodString>, z.ZodArray<z.ZodObject<{
                field: z.ZodString;
                label: z.ZodOptional<z.ZodString>;
                width: z.ZodOptional<z.ZodNumber>;
                align: z.ZodOptional<z.ZodEnum<{
                    left: "left";
                    center: "center";
                    right: "right";
                }>>;
                hidden: z.ZodOptional<z.ZodBoolean>;
                sortable: z.ZodOptional<z.ZodBoolean>;
                resizable: z.ZodOptional<z.ZodBoolean>;
                wrap: z.ZodOptional<z.ZodBoolean>;
                type: z.ZodOptional<z.ZodString>;
                pinned: z.ZodOptional<z.ZodEnum<{
                    left: "left";
                    right: "right";
                }>>;
                summary: z.ZodOptional<z.ZodEnum<{
                    none: "none";
                    min: "min";
                    max: "max";
                    count: "count";
                    sum: "sum";
                    avg: "avg";
                    count_empty: "count_empty";
                    count_filled: "count_filled";
                    count_unique: "count_unique";
                    percent_empty: "percent_empty";
                    percent_filled: "percent_filled";
                }>>;
                link: z.ZodOptional<z.ZodBoolean>;
                action: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>]>>;
            sort: z.ZodOptional<z.ZodArray<z.ZodObject<{
                field: z.ZodString;
                order: z.ZodEnum<{
                    asc: "asc";
                    desc: "desc";
                }>;
            }, z.core.$strip>>>;
            filterBy: 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>>>;
            levels: z.ZodOptional<z.ZodNumber>;
            sourceView: z.ZodOptional<z.ZodString>;
            appearance: z.ZodOptional<z.ZodObject<{
                showDescription: z.ZodDefault<z.ZodBoolean>;
                allowedVisualizations: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                    map: "map";
                    tree: "tree";
                    grid: "grid";
                    kanban: "kanban";
                    gallery: "gallery";
                    calendar: "calendar";
                    timeline: "timeline";
                    gantt: "gantt";
                    chart: "chart";
                }>>>;
            }, z.core.$strip>>;
            userFilters: z.ZodOptional<z.ZodObject<{
                element: z.ZodDefault<z.ZodEnum<{
                    toggle: "toggle";
                    dropdown: "dropdown";
                    tabs: "tabs";
                }>>;
                fields: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    field: z.ZodString;
                    label: z.ZodOptional<z.ZodString>;
                    type: z.ZodOptional<z.ZodEnum<{
                        boolean: "boolean";
                        text: "text";
                        select: "select";
                        "multi-select": "multi-select";
                        "date-range": "date-range";
                    }>>;
                    options: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        value: z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>;
                        label: z.ZodString;
                        color: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>>;
                    showCount: z.ZodOptional<z.ZodBoolean>;
                    defaultValues: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>;
                }, z.core.$strip>>>;
                tabs: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    name: z.ZodString;
                    label: z.ZodOptional<z.ZodString>;
                    icon: z.ZodOptional<z.ZodString>;
                    view: 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>>>;
                    order: z.ZodOptional<z.ZodNumber>;
                    pinned: z.ZodDefault<z.ZodBoolean>;
                    isDefault: z.ZodDefault<z.ZodBoolean>;
                    visible: z.ZodDefault<z.ZodBoolean>;
                }, z.core.$strip>>>;
                showAllRecords: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$strip>>;
            userActions: z.ZodOptional<z.ZodObject<{
                sort: z.ZodDefault<z.ZodBoolean>;
                search: z.ZodDefault<z.ZodBoolean>;
                filter: z.ZodDefault<z.ZodBoolean>;
                rowHeight: z.ZodDefault<z.ZodBoolean>;
                addRecordForm: z.ZodDefault<z.ZodBoolean>;
                editInline: z.ZodDefault<z.ZodBoolean>;
                buttons: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
            addRecord: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                position: z.ZodDefault<z.ZodEnum<{
                    top: "top";
                    bottom: "bottom";
                    both: "both";
                }>>;
                mode: z.ZodDefault<z.ZodEnum<{
                    form: "form";
                    modal: "modal";
                    inline: "inline";
                }>>;
                formView: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            buttons: z.ZodOptional<z.ZodArray<z.ZodString>>;
            recordAction: z.ZodOptional<z.ZodEnum<{
                none: "none";
                page: "page";
                drawer: "drawer";
                modal: "modal";
            }>>;
            showRecordCount: z.ZodOptional<z.ZodBoolean>;
            allowPrinting: z.ZodOptional<z.ZodBoolean>;
        }, 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>>;
        kind: z.ZodDefault<z.ZodEnum<{
            full: "full";
            html: "html";
            slotted: "slotted";
            react: "react";
            jsx: "jsx";
        }>>;
        slots: z.ZodOptional<z.ZodObject<{
            header: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
                type: z.ZodUnion<readonly [z.ZodEnum<{
                    "page:header": "page:header";
                    "page:footer": "page:footer";
                    "page:sidebar": "page:sidebar";
                    "page:tabs": "page:tabs";
                    "page:accordion": "page:accordion";
                    "page:card": "page:card";
                    "page:section": "page:section";
                    "record:details": "record:details";
                    "record:highlights": "record:highlights";
                    "record:related_list": "record:related_list";
                    "record:activity": "record:activity";
                    "record:chatter": "record:chatter";
                    "record:path": "record:path";
                    "record:alert": "record:alert";
                    "record:quick_actions": "record:quick_actions";
                    "record:reference_rail": "record:reference_rail";
                    "record:history": "record:history";
                    "app:launcher": "app:launcher";
                    "nav:menu": "nav:menu";
                    "nav:breadcrumb": "nav:breadcrumb";
                    "global:search": "global:search";
                    "global:notifications": "global:notifications";
                    "user:profile": "user:profile";
                    "ai:chat_window": "ai:chat_window";
                    "ai:suggestion": "ai:suggestion";
                    "element:text": "element:text";
                    "element:number": "element:number";
                    "element:image": "element:image";
                    "element:divider": "element:divider";
                    "element:button": "element:button";
                    "element:filter": "element:filter";
                    "element:form": "element:form";
                    "element:record_picker": "element:record_picker";
                    "element:text_input": "element:text_input";
                }>, z.ZodString]>;
                id: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                properties: z.ZodDefault<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
                events: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                style: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                className: z.ZodOptional<z.ZodString>;
                responsiveStyles: z.ZodOptional<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>>;
                visibility: 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>]>>;
                dataSource: z.ZodOptional<z.ZodObject<{
                    object: z.ZodString;
                    view: z.ZodOptional<z.ZodString>;
                    filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
                    sort: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        field: z.ZodString;
                        order: z.ZodEnum<{
                            asc: "asc";
                            desc: "desc";
                        }>;
                    }, z.core.$strip>>>;
                    limit: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                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>, z.ZodArray<z.ZodObject<{
                type: z.ZodUnion<readonly [z.ZodEnum<{
                    "page:header": "page:header";
                    "page:footer": "page:footer";
                    "page:sidebar": "page:sidebar";
                    "page:tabs": "page:tabs";
                    "page:accordion": "page:accordion";
                    "page:card": "page:card";
                    "page:section": "page:section";
                    "record:details": "record:details";
                    "record:highlights": "record:highlights";
                    "record:related_list": "record:related_list";
                    "record:activity": "record:activity";
                    "record:chatter": "record:chatter";
                    "record:path": "record:path";
                    "record:alert": "record:alert";
                    "record:quick_actions": "record:quick_actions";
                    "record:reference_rail": "record:reference_rail";
                    "record:history": "record:history";
                    "app:launcher": "app:launcher";
                    "nav:menu": "nav:menu";
                    "nav:breadcrumb": "nav:breadcrumb";
                    "global:search": "global:search";
                    "global:notifications": "global:notifications";
                    "user:profile": "user:profile";
                    "ai:chat_window": "ai:chat_window";
                    "ai:suggestion": "ai:suggestion";
                    "element:text": "element:text";
                    "element:number": "element:number";
                    "element:image": "element:image";
                    "element:divider": "element:divider";
                    "element:button": "element:button";
                    "element:filter": "element:filter";
                    "element:form": "element:form";
                    "element:record_picker": "element:record_picker";
                    "element:text_input": "element:text_input";
                }>, z.ZodString]>;
                id: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                properties: z.ZodDefault<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
                events: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                style: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                className: z.ZodOptional<z.ZodString>;
                responsiveStyles: z.ZodOptional<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>>;
                visibility: 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>]>>;
                dataSource: z.ZodOptional<z.ZodObject<{
                    object: z.ZodString;
                    view: z.ZodOptional<z.ZodString>;
                    filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
                    sort: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        field: z.ZodString;
                        order: z.ZodEnum<{
                            asc: "asc";
                            desc: "desc";
                        }>;
                    }, z.core.$strip>>>;
                    limit: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                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>>]>>;
            actions: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
                type: z.ZodUnion<readonly [z.ZodEnum<{
                    "page:header": "page:header";
                    "page:footer": "page:footer";
                    "page:sidebar": "page:sidebar";
                    "page:tabs": "page:tabs";
                    "page:accordion": "page:accordion";
                    "page:card": "page:card";
                    "page:section": "page:section";
                    "record:details": "record:details";
                    "record:highlights": "record:highlights";
                    "record:related_list": "record:related_list";
                    "record:activity": "record:activity";
                    "record:chatter": "record:chatter";
                    "record:path": "record:path";
                    "record:alert": "record:alert";
                    "record:quick_actions": "record:quick_actions";
                    "record:reference_rail": "record:reference_rail";
                    "record:history": "record:history";
                    "app:launcher": "app:launcher";
                    "nav:menu": "nav:menu";
                    "nav:breadcrumb": "nav:breadcrumb";
                    "global:search": "global:search";
                    "global:notifications": "global:notifications";
                    "user:profile": "user:profile";
                    "ai:chat_window": "ai:chat_window";
                    "ai:suggestion": "ai:suggestion";
                    "element:text": "element:text";
                    "element:number": "element:number";
                    "element:image": "element:image";
                    "element:divider": "element:divider";
                    "element:button": "element:button";
                    "element:filter": "element:filter";
                    "element:form": "element:form";
                    "element:record_picker": "element:record_picker";
                    "element:text_input": "element:text_input";
                }>, z.ZodString]>;
                id: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                properties: z.ZodDefault<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
                events: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                style: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                className: z.ZodOptional<z.ZodString>;
                responsiveStyles: z.ZodOptional<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>>;
                visibility: 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>]>>;
                dataSource: z.ZodOptional<z.ZodObject<{
                    object: z.ZodString;
                    view: z.ZodOptional<z.ZodString>;
                    filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
                    sort: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        field: z.ZodString;
                        order: z.ZodEnum<{
                            asc: "asc";
                            desc: "desc";
                        }>;
                    }, z.core.$strip>>>;
                    limit: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                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>, z.ZodArray<z.ZodObject<{
                type: z.ZodUnion<readonly [z.ZodEnum<{
                    "page:header": "page:header";
                    "page:footer": "page:footer";
                    "page:sidebar": "page:sidebar";
                    "page:tabs": "page:tabs";
                    "page:accordion": "page:accordion";
                    "page:card": "page:card";
                    "page:section": "page:section";
                    "record:details": "record:details";
                    "record:highlights": "record:highlights";
                    "record:related_list": "record:related_list";
                    "record:activity": "record:activity";
                    "record:chatter": "record:chatter";
                    "record:path": "record:path";
                    "record:alert": "record:alert";
                    "record:quick_actions": "record:quick_actions";
                    "record:reference_rail": "record:reference_rail";
                    "record:history": "record:history";
                    "app:launcher": "app:launcher";
                    "nav:menu": "nav:menu";
                    "nav:breadcrumb": "nav:breadcrumb";
                    "global:search": "global:search";
                    "global:notifications": "global:notifications";
                    "user:profile": "user:profile";
                    "ai:chat_window": "ai:chat_window";
                    "ai:suggestion": "ai:suggestion";
                    "element:text": "element:text";
                    "element:number": "element:number";
                    "element:image": "element:image";
                    "element:divider": "element:divider";
                    "element:button": "element:button";
                    "element:filter": "element:filter";
                    "element:form": "element:form";
                    "element:record_picker": "element:record_picker";
                    "element:text_input": "element:text_input";
                }>, z.ZodString]>;
                id: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                properties: z.ZodDefault<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
                events: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                style: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                className: z.ZodOptional<z.ZodString>;
                responsiveStyles: z.ZodOptional<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>>;
                visibility: 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>]>>;
                dataSource: z.ZodOptional<z.ZodObject<{
                    object: z.ZodString;
                    view: z.ZodOptional<z.ZodString>;
                    filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
                    sort: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        field: z.ZodString;
                        order: z.ZodEnum<{
                            asc: "asc";
                            desc: "desc";
                        }>;
                    }, z.core.$strip>>>;
                    limit: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                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>>]>>;
            alerts: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
                type: z.ZodUnion<readonly [z.ZodEnum<{
                    "page:header": "page:header";
                    "page:footer": "page:footer";
                    "page:sidebar": "page:sidebar";
                    "page:tabs": "page:tabs";
                    "page:accordion": "page:accordion";
                    "page:card": "page:card";
                    "page:section": "page:section";
                    "record:details": "record:details";
                    "record:highlights": "record:highlights";
                    "record:related_list": "record:related_list";
                    "record:activity": "record:activity";
                    "record:chatter": "record:chatter";
                    "record:path": "record:path";
                    "record:alert": "record:alert";
                    "record:quick_actions": "record:quick_actions";
                    "record:reference_rail": "record:reference_rail";
                    "record:history": "record:history";
                    "app:launcher": "app:launcher";
                    "nav:menu": "nav:menu";
                    "nav:breadcrumb": "nav:breadcrumb";
                    "global:search": "global:search";
                    "global:notifications": "global:notifications";
                    "user:profile": "user:profile";
                    "ai:chat_window": "ai:chat_window";
                    "ai:suggestion": "ai:suggestion";
                    "element:text": "element:text";
                    "element:number": "element:number";
                    "element:image": "element:image";
                    "element:divider": "element:divider";
                    "element:button": "element:button";
                    "element:filter": "element:filter";
                    "element:form": "element:form";
                    "element:record_picker": "element:record_picker";
                    "element:text_input": "element:text_input";
                }>, z.ZodString]>;
                id: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                properties: z.ZodDefault<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
                events: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                style: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                className: z.ZodOptional<z.ZodString>;
                responsiveStyles: z.ZodOptional<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>>;
                visibility: 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>]>>;
                dataSource: z.ZodOptional<z.ZodObject<{
                    object: z.ZodString;
                    view: z.ZodOptional<z.ZodString>;
                    filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
                    sort: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        field: z.ZodString;
                        order: z.ZodEnum<{
                            asc: "asc";
                            desc: "desc";
                        }>;
                    }, z.core.$strip>>>;
                    limit: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                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>, z.ZodArray<z.ZodObject<{
                type: z.ZodUnion<readonly [z.ZodEnum<{
                    "page:header": "page:header";
                    "page:footer": "page:footer";
                    "page:sidebar": "page:sidebar";
                    "page:tabs": "page:tabs";
                    "page:accordion": "page:accordion";
                    "page:card": "page:card";
                    "page:section": "page:section";
                    "record:details": "record:details";
                    "record:highlights": "record:highlights";
                    "record:related_list": "record:related_list";
                    "record:activity": "record:activity";
                    "record:chatter": "record:chatter";
                    "record:path": "record:path";
                    "record:alert": "record:alert";
                    "record:quick_actions": "record:quick_actions";
                    "record:reference_rail": "record:reference_rail";
                    "record:history": "record:history";
                    "app:launcher": "app:launcher";
                    "nav:menu": "nav:menu";
                    "nav:breadcrumb": "nav:breadcrumb";
                    "global:search": "global:search";
                    "global:notifications": "global:notifications";
                    "user:profile": "user:profile";
                    "ai:chat_window": "ai:chat_window";
                    "ai:suggestion": "ai:suggestion";
                    "element:text": "element:text";
                    "element:number": "element:number";
                    "element:image": "element:image";
                    "element:divider": "element:divider";
                    "element:button": "element:button";
                    "element:filter": "element:filter";
                    "element:form": "element:form";
                    "element:record_picker": "element:record_picker";
                    "element:text_input": "element:text_input";
                }>, z.ZodString]>;
                id: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                properties: z.ZodDefault<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
                events: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                style: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                className: z.ZodOptional<z.ZodString>;
                responsiveStyles: z.ZodOptional<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>>;
                visibility: 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>]>>;
                dataSource: z.ZodOptional<z.ZodObject<{
                    object: z.ZodString;
                    view: z.ZodOptional<z.ZodString>;
                    filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
                    sort: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        field: z.ZodString;
                        order: z.ZodEnum<{
                            asc: "asc";
                            desc: "desc";
                        }>;
                    }, z.core.$strip>>>;
                    limit: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                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>>]>>;
            highlights: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
                type: z.ZodUnion<readonly [z.ZodEnum<{
                    "page:header": "page:header";
                    "page:footer": "page:footer";
                    "page:sidebar": "page:sidebar";
                    "page:tabs": "page:tabs";
                    "page:accordion": "page:accordion";
                    "page:card": "page:card";
                    "page:section": "page:section";
                    "record:details": "record:details";
                    "record:highlights": "record:highlights";
                    "record:related_list": "record:related_list";
                    "record:activity": "record:activity";
                    "record:chatter": "record:chatter";
                    "record:path": "record:path";
                    "record:alert": "record:alert";
                    "record:quick_actions": "record:quick_actions";
                    "record:reference_rail": "record:reference_rail";
                    "record:history": "record:history";
                    "app:launcher": "app:launcher";
                    "nav:menu": "nav:menu";
                    "nav:breadcrumb": "nav:breadcrumb";
                    "global:search": "global:search";
                    "global:notifications": "global:notifications";
                    "user:profile": "user:profile";
                    "ai:chat_window": "ai:chat_window";
                    "ai:suggestion": "ai:suggestion";
                    "element:text": "element:text";
                    "element:number": "element:number";
                    "element:image": "element:image";
                    "element:divider": "element:divider";
                    "element:button": "element:button";
                    "element:filter": "element:filter";
                    "element:form": "element:form";
                    "element:record_picker": "element:record_picker";
                    "element:text_input": "element:text_input";
                }>, z.ZodString]>;
                id: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                properties: z.ZodDefault<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
                events: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                style: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                className: z.ZodOptional<z.ZodString>;
                responsiveStyles: z.ZodOptional<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>>;
                visibility: 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>]>>;
                dataSource: z.ZodOptional<z.ZodObject<{
                    object: z.ZodString;
                    view: z.ZodOptional<z.ZodString>;
                    filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
                    sort: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        field: z.ZodString;
                        order: z.ZodEnum<{
                            asc: "asc";
                            desc: "desc";
                        }>;
                    }, z.core.$strip>>>;
                    limit: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                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>, z.ZodArray<z.ZodObject<{
                type: z.ZodUnion<readonly [z.ZodEnum<{
                    "page:header": "page:header";
                    "page:footer": "page:footer";
                    "page:sidebar": "page:sidebar";
                    "page:tabs": "page:tabs";
                    "page:accordion": "page:accordion";
                    "page:card": "page:card";
                    "page:section": "page:section";
                    "record:details": "record:details";
                    "record:highlights": "record:highlights";
                    "record:related_list": "record:related_list";
                    "record:activity": "record:activity";
                    "record:chatter": "record:chatter";
                    "record:path": "record:path";
                    "record:alert": "record:alert";
                    "record:quick_actions": "record:quick_actions";
                    "record:reference_rail": "record:reference_rail";
                    "record:history": "record:history";
                    "app:launcher": "app:launcher";
                    "nav:menu": "nav:menu";
                    "nav:breadcrumb": "nav:breadcrumb";
                    "global:search": "global:search";
                    "global:notifications": "global:notifications";
                    "user:profile": "user:profile";
                    "ai:chat_window": "ai:chat_window";
                    "ai:suggestion": "ai:suggestion";
                    "element:text": "element:text";
                    "element:number": "element:number";
                    "element:image": "element:image";
                    "element:divider": "element:divider";
                    "element:button": "element:button";
                    "element:filter": "element:filter";
                    "element:form": "element:form";
                    "element:record_picker": "element:record_picker";
                    "element:text_input": "element:text_input";
                }>, z.ZodString]>;
                id: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                properties: z.ZodDefault<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
                events: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                style: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                className: z.ZodOptional<z.ZodString>;
                responsiveStyles: z.ZodOptional<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>>;
                visibility: 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>]>>;
                dataSource: z.ZodOptional<z.ZodObject<{
                    object: z.ZodString;
                    view: z.ZodOptional<z.ZodString>;
                    filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
                    sort: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        field: z.ZodString;
                        order: z.ZodEnum<{
                            asc: "asc";
                            desc: "desc";
                        }>;
                    }, z.core.$strip>>>;
                    limit: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                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>>]>>;
            details: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
                type: z.ZodUnion<readonly [z.ZodEnum<{
                    "page:header": "page:header";
                    "page:footer": "page:footer";
                    "page:sidebar": "page:sidebar";
                    "page:tabs": "page:tabs";
                    "page:accordion": "page:accordion";
                    "page:card": "page:card";
                    "page:section": "page:section";
                    "record:details": "record:details";
                    "record:highlights": "record:highlights";
                    "record:related_list": "record:related_list";
                    "record:activity": "record:activity";
                    "record:chatter": "record:chatter";
                    "record:path": "record:path";
                    "record:alert": "record:alert";
                    "record:quick_actions": "record:quick_actions";
                    "record:reference_rail": "record:reference_rail";
                    "record:history": "record:history";
                    "app:launcher": "app:launcher";
                    "nav:menu": "nav:menu";
                    "nav:breadcrumb": "nav:breadcrumb";
                    "global:search": "global:search";
                    "global:notifications": "global:notifications";
                    "user:profile": "user:profile";
                    "ai:chat_window": "ai:chat_window";
                    "ai:suggestion": "ai:suggestion";
                    "element:text": "element:text";
                    "element:number": "element:number";
                    "element:image": "element:image";
                    "element:divider": "element:divider";
                    "element:button": "element:button";
                    "element:filter": "element:filter";
                    "element:form": "element:form";
                    "element:record_picker": "element:record_picker";
                    "element:text_input": "element:text_input";
                }>, z.ZodString]>;
                id: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                properties: z.ZodDefault<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
                events: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                style: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                className: z.ZodOptional<z.ZodString>;
                responsiveStyles: z.ZodOptional<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>>;
                visibility: 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>]>>;
                dataSource: z.ZodOptional<z.ZodObject<{
                    object: z.ZodString;
                    view: z.ZodOptional<z.ZodString>;
                    filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
                    sort: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        field: z.ZodString;
                        order: z.ZodEnum<{
                            asc: "asc";
                            desc: "desc";
                        }>;
                    }, z.core.$strip>>>;
                    limit: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                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>, z.ZodArray<z.ZodObject<{
                type: z.ZodUnion<readonly [z.ZodEnum<{
                    "page:header": "page:header";
                    "page:footer": "page:footer";
                    "page:sidebar": "page:sidebar";
                    "page:tabs": "page:tabs";
                    "page:accordion": "page:accordion";
                    "page:card": "page:card";
                    "page:section": "page:section";
                    "record:details": "record:details";
                    "record:highlights": "record:highlights";
                    "record:related_list": "record:related_list";
                    "record:activity": "record:activity";
                    "record:chatter": "record:chatter";
                    "record:path": "record:path";
                    "record:alert": "record:alert";
                    "record:quick_actions": "record:quick_actions";
                    "record:reference_rail": "record:reference_rail";
                    "record:history": "record:history";
                    "app:launcher": "app:launcher";
                    "nav:menu": "nav:menu";
                    "nav:breadcrumb": "nav:breadcrumb";
                    "global:search": "global:search";
                    "global:notifications": "global:notifications";
                    "user:profile": "user:profile";
                    "ai:chat_window": "ai:chat_window";
                    "ai:suggestion": "ai:suggestion";
                    "element:text": "element:text";
                    "element:number": "element:number";
                    "element:image": "element:image";
                    "element:divider": "element:divider";
                    "element:button": "element:button";
                    "element:filter": "element:filter";
                    "element:form": "element:form";
                    "element:record_picker": "element:record_picker";
                    "element:text_input": "element:text_input";
                }>, z.ZodString]>;
                id: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                properties: z.ZodDefault<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
                events: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                style: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                className: z.ZodOptional<z.ZodString>;
                responsiveStyles: z.ZodOptional<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>>;
                visibility: 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>]>>;
                dataSource: z.ZodOptional<z.ZodObject<{
                    object: z.ZodString;
                    view: z.ZodOptional<z.ZodString>;
                    filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
                    sort: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        field: z.ZodString;
                        order: z.ZodEnum<{
                            asc: "asc";
                            desc: "desc";
                        }>;
                    }, z.core.$strip>>>;
                    limit: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                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>>]>>;
            tabs: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
                type: z.ZodUnion<readonly [z.ZodEnum<{
                    "page:header": "page:header";
                    "page:footer": "page:footer";
                    "page:sidebar": "page:sidebar";
                    "page:tabs": "page:tabs";
                    "page:accordion": "page:accordion";
                    "page:card": "page:card";
                    "page:section": "page:section";
                    "record:details": "record:details";
                    "record:highlights": "record:highlights";
                    "record:related_list": "record:related_list";
                    "record:activity": "record:activity";
                    "record:chatter": "record:chatter";
                    "record:path": "record:path";
                    "record:alert": "record:alert";
                    "record:quick_actions": "record:quick_actions";
                    "record:reference_rail": "record:reference_rail";
                    "record:history": "record:history";
                    "app:launcher": "app:launcher";
                    "nav:menu": "nav:menu";
                    "nav:breadcrumb": "nav:breadcrumb";
                    "global:search": "global:search";
                    "global:notifications": "global:notifications";
                    "user:profile": "user:profile";
                    "ai:chat_window": "ai:chat_window";
                    "ai:suggestion": "ai:suggestion";
                    "element:text": "element:text";
                    "element:number": "element:number";
                    "element:image": "element:image";
                    "element:divider": "element:divider";
                    "element:button": "element:button";
                    "element:filter": "element:filter";
                    "element:form": "element:form";
                    "element:record_picker": "element:record_picker";
                    "element:text_input": "element:text_input";
                }>, z.ZodString]>;
                id: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                properties: z.ZodDefault<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
                events: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                style: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                className: z.ZodOptional<z.ZodString>;
                responsiveStyles: z.ZodOptional<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>>;
                visibility: 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>]>>;
                dataSource: z.ZodOptional<z.ZodObject<{
                    object: z.ZodString;
                    view: z.ZodOptional<z.ZodString>;
                    filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
                    sort: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        field: z.ZodString;
                        order: z.ZodEnum<{
                            asc: "asc";
                            desc: "desc";
                        }>;
                    }, z.core.$strip>>>;
                    limit: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                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>, z.ZodArray<z.ZodObject<{
                type: z.ZodUnion<readonly [z.ZodEnum<{
                    "page:header": "page:header";
                    "page:footer": "page:footer";
                    "page:sidebar": "page:sidebar";
                    "page:tabs": "page:tabs";
                    "page:accordion": "page:accordion";
                    "page:card": "page:card";
                    "page:section": "page:section";
                    "record:details": "record:details";
                    "record:highlights": "record:highlights";
                    "record:related_list": "record:related_list";
                    "record:activity": "record:activity";
                    "record:chatter": "record:chatter";
                    "record:path": "record:path";
                    "record:alert": "record:alert";
                    "record:quick_actions": "record:quick_actions";
                    "record:reference_rail": "record:reference_rail";
                    "record:history": "record:history";
                    "app:launcher": "app:launcher";
                    "nav:menu": "nav:menu";
                    "nav:breadcrumb": "nav:breadcrumb";
                    "global:search": "global:search";
                    "global:notifications": "global:notifications";
                    "user:profile": "user:profile";
                    "ai:chat_window": "ai:chat_window";
                    "ai:suggestion": "ai:suggestion";
                    "element:text": "element:text";
                    "element:number": "element:number";
                    "element:image": "element:image";
                    "element:divider": "element:divider";
                    "element:button": "element:button";
                    "element:filter": "element:filter";
                    "element:form": "element:form";
                    "element:record_picker": "element:record_picker";
                    "element:text_input": "element:text_input";
                }>, z.ZodString]>;
                id: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                properties: z.ZodDefault<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
                events: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                style: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                className: z.ZodOptional<z.ZodString>;
                responsiveStyles: z.ZodOptional<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>>;
                visibility: 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>]>>;
                dataSource: z.ZodOptional<z.ZodObject<{
                    object: z.ZodString;
                    view: z.ZodOptional<z.ZodString>;
                    filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
                    sort: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        field: z.ZodString;
                        order: z.ZodEnum<{
                            asc: "asc";
                            desc: "desc";
                        }>;
                    }, z.core.$strip>>>;
                    limit: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                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>>]>>;
            discussion: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
                type: z.ZodUnion<readonly [z.ZodEnum<{
                    "page:header": "page:header";
                    "page:footer": "page:footer";
                    "page:sidebar": "page:sidebar";
                    "page:tabs": "page:tabs";
                    "page:accordion": "page:accordion";
                    "page:card": "page:card";
                    "page:section": "page:section";
                    "record:details": "record:details";
                    "record:highlights": "record:highlights";
                    "record:related_list": "record:related_list";
                    "record:activity": "record:activity";
                    "record:chatter": "record:chatter";
                    "record:path": "record:path";
                    "record:alert": "record:alert";
                    "record:quick_actions": "record:quick_actions";
                    "record:reference_rail": "record:reference_rail";
                    "record:history": "record:history";
                    "app:launcher": "app:launcher";
                    "nav:menu": "nav:menu";
                    "nav:breadcrumb": "nav:breadcrumb";
                    "global:search": "global:search";
                    "global:notifications": "global:notifications";
                    "user:profile": "user:profile";
                    "ai:chat_window": "ai:chat_window";
                    "ai:suggestion": "ai:suggestion";
                    "element:text": "element:text";
                    "element:number": "element:number";
                    "element:image": "element:image";
                    "element:divider": "element:divider";
                    "element:button": "element:button";
                    "element:filter": "element:filter";
                    "element:form": "element:form";
                    "element:record_picker": "element:record_picker";
                    "element:text_input": "element:text_input";
                }>, z.ZodString]>;
                id: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                properties: z.ZodDefault<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
                events: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                style: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                className: z.ZodOptional<z.ZodString>;
                responsiveStyles: z.ZodOptional<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>>;
                visibility: 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>]>>;
                dataSource: z.ZodOptional<z.ZodObject<{
                    object: z.ZodString;
                    view: z.ZodOptional<z.ZodString>;
                    filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
                    sort: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        field: z.ZodString;
                        order: z.ZodEnum<{
                            asc: "asc";
                            desc: "desc";
                        }>;
                    }, z.core.$strip>>>;
                    limit: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                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>, z.ZodArray<z.ZodObject<{
                type: z.ZodUnion<readonly [z.ZodEnum<{
                    "page:header": "page:header";
                    "page:footer": "page:footer";
                    "page:sidebar": "page:sidebar";
                    "page:tabs": "page:tabs";
                    "page:accordion": "page:accordion";
                    "page:card": "page:card";
                    "page:section": "page:section";
                    "record:details": "record:details";
                    "record:highlights": "record:highlights";
                    "record:related_list": "record:related_list";
                    "record:activity": "record:activity";
                    "record:chatter": "record:chatter";
                    "record:path": "record:path";
                    "record:alert": "record:alert";
                    "record:quick_actions": "record:quick_actions";
                    "record:reference_rail": "record:reference_rail";
                    "record:history": "record:history";
                    "app:launcher": "app:launcher";
                    "nav:menu": "nav:menu";
                    "nav:breadcrumb": "nav:breadcrumb";
                    "global:search": "global:search";
                    "global:notifications": "global:notifications";
                    "user:profile": "user:profile";
                    "ai:chat_window": "ai:chat_window";
                    "ai:suggestion": "ai:suggestion";
                    "element:text": "element:text";
                    "element:number": "element:number";
                    "element:image": "element:image";
                    "element:divider": "element:divider";
                    "element:button": "element:button";
                    "element:filter": "element:filter";
                    "element:form": "element:form";
                    "element:record_picker": "element:record_picker";
                    "element:text_input": "element:text_input";
                }>, z.ZodString]>;
                id: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                properties: z.ZodDefault<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
                events: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                style: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                className: z.ZodOptional<z.ZodString>;
                responsiveStyles: z.ZodOptional<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>>;
                visibility: 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>]>>;
                dataSource: z.ZodOptional<z.ZodObject<{
                    object: z.ZodString;
                    view: z.ZodOptional<z.ZodString>;
                    filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
                    sort: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        field: z.ZodString;
                        order: z.ZodEnum<{
                            asc: "asc";
                            desc: "desc";
                        }>;
                    }, z.core.$strip>>>;
                    limit: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                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>>]>>;
        }, z.core.$strip>>;
        source: z.ZodOptional<z.ZodString>;
        requires: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>>>;
    dashboards: z.ZodOptional<z.ZodArray<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>>>;
    reports: z.ZodOptional<z.ZodArray<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>;
        type: z.ZodDefault<z.ZodEnum<{
            summary: "summary";
            tabular: "tabular";
            matrix: "matrix";
            joined: "joined";
        }>>;
        dataset: z.ZodOptional<z.ZodString>;
        rows: z.ZodOptional<z.ZodArray<z.ZodString>>;
        columns: z.ZodOptional<z.ZodArray<z.ZodString>>;
        values: z.ZodOptional<z.ZodArray<z.ZodString>>;
        runtimeFilter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
        drilldown: z.ZodDefault<z.ZodBoolean>;
        chart: 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>;
            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>>;
            xAxis: z.ZodString;
            yAxis: z.ZodString;
            groupBy: 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>>;
        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>>;
        blocks: z.ZodOptional<z.ZodArray<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
        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>>>;
    datasets: z.ZodOptional<z.ZodArray<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>;
        object: z.ZodString;
        include: z.ZodOptional<z.ZodArray<z.ZodString>>;
        filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
        dimensions: z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            label: z.ZodOptional<z.ZodString>;
            field: z.ZodString;
            type: z.ZodOptional<z.ZodEnum<{
                string: "string";
                number: "number";
                boolean: "boolean";
                date: "date";
                lookup: "lookup";
            }>>;
            dateGranularity: z.ZodOptional<z.ZodEnum<{
                day: "day";
                week: "week";
                month: "month";
                quarter: "quarter";
                year: "year";
            }>>;
        }, z.core.$strip>>;
        measures: z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            label: z.ZodOptional<z.ZodString>;
            aggregate: z.ZodOptional<z.ZodEnum<{
                min: "min";
                max: "max";
                count: "count";
                sum: "sum";
                avg: "avg";
                count_distinct: "count_distinct";
                array_agg: "array_agg";
                string_agg: "string_agg";
            }>>;
            field: z.ZodOptional<z.ZodString>;
            filter: z.ZodOptional<z.ZodType<FilterCondition, unknown, z.core.$ZodTypeInternals<FilterCondition, unknown>>>;
            format: z.ZodOptional<z.ZodString>;
            currency: z.ZodOptional<z.ZodString>;
            certified: z.ZodDefault<z.ZodBoolean>;
            derived: z.ZodOptional<z.ZodObject<{
                op: z.ZodEnum<{
                    sum: "sum";
                    ratio: "ratio";
                    difference: "difference";
                    product: "product";
                }>;
                of: z.ZodArray<z.ZodString>;
            }, z.core.$strip>>;
        }, 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>>>;
    actions: z.ZodOptional<z.ZodArray<z.ZodPipe<z.ZodObject<{
        name: z.ZodString;
        label: z.ZodString;
        objectName: z.ZodOptional<z.ZodString>;
        icon: z.ZodOptional<z.ZodString>;
        locations: z.ZodOptional<z.ZodArray<z.ZodEnum<{
            list_toolbar: "list_toolbar";
            list_item: "list_item";
            record_header: "record_header";
            record_more: "record_more";
            record_related: "record_related";
            record_section: "record_section";
            global_nav: "global_nav";
        }>>>;
        component: z.ZodOptional<z.ZodEnum<{
            "action:button": "action:button";
            "action:icon": "action:icon";
            "action:menu": "action:menu";
            "action:group": "action:group";
        }>>;
        type: z.ZodDefault<z.ZodEnum<{
            url: "url";
            form: "form";
            flow: "flow";
            api: "api";
            script: "script";
            modal: "modal";
        }>>;
        target: z.ZodOptional<z.ZodString>;
        openIn: z.ZodOptional<z.ZodEnum<{
            self: "self";
            "new-tab": "new-tab";
        }>>;
        body: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
            language: z.ZodLiteral<"expression">;
            source: z.ZodString;
        }, z.core.$strip>, z.ZodObject<{
            language: z.ZodLiteral<"js">;
            source: z.ZodString;
            capabilities: z.ZodDefault<z.ZodArray<z.ZodEnum<{
                "api.read": "api.read";
                "api.write": "api.write";
                "api.transaction": "api.transaction";
                "crypto.uuid": "crypto.uuid";
                "crypto.hash": "crypto.hash";
                log: "log";
            }>>>;
            timeoutMs: z.ZodOptional<z.ZodNumber>;
            memoryMb: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>], "language">>;
        execute: z.ZodOptional<z.ZodString>;
        params: z.ZodOptional<z.ZodArray<z.ZodObject<{
            name: z.ZodOptional<z.ZodString>;
            field: z.ZodOptional<z.ZodString>;
            objectOverride: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodString>;
            type: z.ZodOptional<z.ZodEnum<{
                number: "number";
                boolean: "boolean";
                date: "date";
                record: "record";
                file: "file";
                code: "code";
                datetime: "datetime";
                signature: "signature";
                progress: "progress";
                url: "url";
                lookup: "lookup";
                master_detail: "master_detail";
                currency: "currency";
                percent: "percent";
                password: "password";
                secret: "secret";
                email: "email";
                time: "time";
                user: "user";
                text: "text";
                textarea: "textarea";
                phone: "phone";
                markdown: "markdown";
                html: "html";
                richtext: "richtext";
                toggle: "toggle";
                select: "select";
                multiselect: "multiselect";
                radio: "radio";
                checkboxes: "checkboxes";
                tree: "tree";
                image: "image";
                avatar: "avatar";
                video: "video";
                audio: "audio";
                formula: "formula";
                summary: "summary";
                autonumber: "autonumber";
                composite: "composite";
                repeater: "repeater";
                location: "location";
                address: "address";
                json: "json";
                color: "color";
                rating: "rating";
                slider: "slider";
                qrcode: "qrcode";
                tags: "tags";
                vector: "vector";
            }>>;
            required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            options: z.ZodOptional<z.ZodArray<z.ZodObject<{
                label: z.ZodString;
                value: z.ZodString;
            }, z.core.$strip>>>;
            placeholder: z.ZodOptional<z.ZodString>;
            helpText: z.ZodOptional<z.ZodString>;
            defaultValue: z.ZodOptional<z.ZodUnknown>;
            defaultFromRow: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$strip>>>;
        variant: z.ZodOptional<z.ZodEnum<{
            link: "link";
            primary: "primary";
            secondary: "secondary";
            danger: "danger";
            ghost: "ghost";
        }>>;
        confirmText: z.ZodOptional<z.ZodString>;
        successMessage: z.ZodOptional<z.ZodString>;
        errorMessage: z.ZodOptional<z.ZodString>;
        refreshAfter: z.ZodDefault<z.ZodBoolean>;
        undoable: z.ZodOptional<z.ZodBoolean>;
        resultDialog: z.ZodOptional<z.ZodObject<{
            title: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodString>;
            acknowledge: z.ZodOptional<z.ZodString>;
            format: z.ZodOptional<z.ZodEnum<{
                secret: "secret";
                text: "text";
                json: "json";
                qrcode: "qrcode";
                "code-list": "code-list";
            }>>;
            fields: z.ZodOptional<z.ZodArray<z.ZodObject<{
                path: z.ZodString;
                label: z.ZodOptional<z.ZodString>;
                format: z.ZodOptional<z.ZodEnum<{
                    secret: "secret";
                    text: "text";
                    json: "json";
                    qrcode: "qrcode";
                    "code-list": "code-list";
                }>>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>;
        visible: 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>]>>;
        disabled: z.ZodOptional<z.ZodUnion<readonly [z.ZodBoolean, 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>]>]>>;
        requiredPermissions: z.ZodOptional<z.ZodArray<z.ZodString>>;
        shortcut: z.ZodOptional<z.ZodString>;
        bulkEnabled: z.ZodOptional<z.ZodBoolean>;
        ai: z.ZodOptional<z.ZodObject<{
            exposed: z.ZodDefault<z.ZodBoolean>;
            description: z.ZodOptional<z.ZodString>;
            category: z.ZodOptional<z.ZodEnum<{
                action: "action";
                data: "data";
                flow: "flow";
                integration: "integration";
                vector_search: "vector_search";
                analytics: "analytics";
                utility: "utility";
            }>>;
            paramHints: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                description: z.ZodOptional<z.ZodString>;
                enum: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>>;
                examples: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
            }, z.core.$strip>>>;
            outputSchema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            requiresConfirmation: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$strip>>;
        recordIdParam: z.ZodOptional<z.ZodString>;
        recordIdField: z.ZodOptional<z.ZodString>;
        bodyShape: z.ZodOptional<z.ZodUnion<readonly [z.ZodLiteral<"flat">, z.ZodObject<{
            wrap: z.ZodString;
        }, z.core.$strip>]>>;
        method: z.ZodOptional<z.ZodEnum<{
            POST: "POST";
            PATCH: "PATCH";
            PUT: "PUT";
            DELETE: "DELETE";
        }>>;
        bodyExtra: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        mode: z.ZodOptional<z.ZodEnum<{
            custom: "custom";
            delete: "delete";
            edit: "edit";
            create: "create";
        }>>;
        opensInNewTab: z.ZodOptional<z.ZodBoolean>;
        newTabUrl: z.ZodOptional<z.ZodString>;
        timeout: 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>, z.ZodTransform<{
        name: string;
        label: string;
        type: "url" | "form" | "flow" | "api" | "script" | "modal";
        refreshAfter: boolean;
        objectName?: string | undefined;
        icon?: string | undefined;
        locations?: ("list_toolbar" | "list_item" | "record_header" | "record_more" | "record_related" | "record_section" | "global_nav")[] | undefined;
        component?: "action:button" | "action:icon" | "action:menu" | "action:group" | undefined;
        target?: string | undefined;
        openIn?: "self" | "new-tab" | undefined;
        body?: {
            language: "expression";
            source: string;
        } | {
            language: "js";
            source: string;
            capabilities: ("api.read" | "api.write" | "api.transaction" | "crypto.uuid" | "crypto.hash" | "log")[];
            timeoutMs?: number | undefined;
            memoryMb?: number | undefined;
        } | undefined;
        execute?: string | undefined;
        params?: {
            required: boolean;
            name?: string | undefined;
            field?: string | undefined;
            objectOverride?: string | undefined;
            label?: string | undefined;
            type?: "number" | "boolean" | "date" | "record" | "file" | "code" | "datetime" | "signature" | "progress" | "url" | "lookup" | "master_detail" | "currency" | "percent" | "password" | "secret" | "email" | "time" | "user" | "text" | "textarea" | "phone" | "markdown" | "html" | "richtext" | "toggle" | "select" | "multiselect" | "radio" | "checkboxes" | "tree" | "image" | "avatar" | "video" | "audio" | "formula" | "summary" | "autonumber" | "composite" | "repeater" | "location" | "address" | "json" | "color" | "rating" | "slider" | "qrcode" | "tags" | "vector" | undefined;
            options?: {
                label: string;
                value: string;
            }[] | undefined;
            placeholder?: string | undefined;
            helpText?: string | undefined;
            defaultValue?: unknown;
            defaultFromRow?: boolean | undefined;
        }[] | undefined;
        variant?: "link" | "primary" | "secondary" | "danger" | "ghost" | undefined;
        confirmText?: string | undefined;
        successMessage?: string | undefined;
        errorMessage?: string | undefined;
        undoable?: boolean | undefined;
        resultDialog?: {
            title?: string | undefined;
            description?: string | undefined;
            acknowledge?: string | undefined;
            format?: "secret" | "text" | "json" | "qrcode" | "code-list" | undefined;
            fields?: {
                path: string;
                label?: string | undefined;
                format?: "secret" | "text" | "json" | "qrcode" | "code-list" | undefined;
            }[] | undefined;
        } | undefined;
        visible?: {
            dialect: "cel" | "js" | "cron" | "template";
            source?: string | undefined;
            ast?: unknown;
            meta?: {
                rationale?: string | undefined;
                generatedBy?: string | undefined;
            } | undefined;
        } | undefined;
        disabled?: boolean | {
            dialect: "cel" | "js" | "cron" | "template";
            source?: string | undefined;
            ast?: unknown;
            meta?: {
                rationale?: string | undefined;
                generatedBy?: string | undefined;
            } | undefined;
        } | undefined;
        requiredPermissions?: string[] | undefined;
        shortcut?: string | undefined;
        bulkEnabled?: boolean | undefined;
        ai?: {
            exposed: boolean;
            description?: string | undefined;
            category?: "action" | "data" | "flow" | "integration" | "vector_search" | "analytics" | "utility" | undefined;
            paramHints?: Record<string, {
                description?: string | undefined;
                enum?: (string | number)[] | undefined;
                examples?: unknown[] | undefined;
            }> | undefined;
            outputSchema?: Record<string, unknown> | undefined;
            requiresConfirmation?: boolean | undefined;
        } | undefined;
        recordIdParam?: string | undefined;
        recordIdField?: string | undefined;
        bodyShape?: "flat" | {
            wrap: string;
        } | undefined;
        method?: "POST" | "PATCH" | "PUT" | "DELETE" | undefined;
        bodyExtra?: Record<string, unknown> | undefined;
        mode?: "custom" | "delete" | "edit" | "create" | undefined;
        opensInNewTab?: boolean | undefined;
        newTabUrl?: string | undefined;
        timeout?: number | undefined;
        aria?: {
            ariaLabel?: string | undefined;
            ariaDescribedBy?: string | undefined;
            role?: string | undefined;
        } | undefined;
    }, {
        name: string;
        label: string;
        type: "url" | "form" | "flow" | "api" | "script" | "modal";
        refreshAfter: boolean;
        objectName?: string | undefined;
        icon?: string | undefined;
        locations?: ("list_toolbar" | "list_item" | "record_header" | "record_more" | "record_related" | "record_section" | "global_nav")[] | undefined;
        component?: "action:button" | "action:icon" | "action:menu" | "action:group" | undefined;
        target?: string | undefined;
        openIn?: "self" | "new-tab" | undefined;
        body?: {
            language: "expression";
            source: string;
        } | {
            language: "js";
            source: string;
            capabilities: ("api.read" | "api.write" | "api.transaction" | "crypto.uuid" | "crypto.hash" | "log")[];
            timeoutMs?: number | undefined;
            memoryMb?: number | undefined;
        } | undefined;
        execute?: string | undefined;
        params?: {
            required: boolean;
            name?: string | undefined;
            field?: string | undefined;
            objectOverride?: string | undefined;
            label?: string | undefined;
            type?: "number" | "boolean" | "date" | "record" | "file" | "code" | "datetime" | "signature" | "progress" | "url" | "lookup" | "master_detail" | "currency" | "percent" | "password" | "secret" | "email" | "time" | "user" | "text" | "textarea" | "phone" | "markdown" | "html" | "richtext" | "toggle" | "select" | "multiselect" | "radio" | "checkboxes" | "tree" | "image" | "avatar" | "video" | "audio" | "formula" | "summary" | "autonumber" | "composite" | "repeater" | "location" | "address" | "json" | "color" | "rating" | "slider" | "qrcode" | "tags" | "vector" | undefined;
            options?: {
                label: string;
                value: string;
            }[] | undefined;
            placeholder?: string | undefined;
            helpText?: string | undefined;
            defaultValue?: unknown;
            defaultFromRow?: boolean | undefined;
        }[] | undefined;
        variant?: "link" | "primary" | "secondary" | "danger" | "ghost" | undefined;
        confirmText?: string | undefined;
        successMessage?: string | undefined;
        errorMessage?: string | undefined;
        undoable?: boolean | undefined;
        resultDialog?: {
            title?: string | undefined;
            description?: string | undefined;
            acknowledge?: string | undefined;
            format?: "secret" | "text" | "json" | "qrcode" | "code-list" | undefined;
            fields?: {
                path: string;
                label?: string | undefined;
                format?: "secret" | "text" | "json" | "qrcode" | "code-list" | undefined;
            }[] | undefined;
        } | undefined;
        visible?: {
            dialect: "cel" | "js" | "cron" | "template";
            source?: string | undefined;
            ast?: unknown;
            meta?: {
                rationale?: string | undefined;
                generatedBy?: string | undefined;
            } | undefined;
        } | undefined;
        disabled?: boolean | {
            dialect: "cel" | "js" | "cron" | "template";
            source?: string | undefined;
            ast?: unknown;
            meta?: {
                rationale?: string | undefined;
                generatedBy?: string | undefined;
            } | undefined;
        } | undefined;
        requiredPermissions?: string[] | undefined;
        shortcut?: string | undefined;
        bulkEnabled?: boolean | undefined;
        ai?: {
            exposed: boolean;
            description?: string | undefined;
            category?: "action" | "data" | "flow" | "integration" | "vector_search" | "analytics" | "utility" | undefined;
            paramHints?: Record<string, {
                description?: string | undefined;
                enum?: (string | number)[] | undefined;
                examples?: unknown[] | undefined;
            }> | undefined;
            outputSchema?: Record<string, unknown> | undefined;
            requiresConfirmation?: boolean | undefined;
        } | undefined;
        recordIdParam?: string | undefined;
        recordIdField?: string | undefined;
        bodyShape?: "flat" | {
            wrap: string;
        } | undefined;
        method?: "POST" | "PATCH" | "PUT" | "DELETE" | undefined;
        bodyExtra?: Record<string, unknown> | undefined;
        mode?: "custom" | "delete" | "edit" | "create" | undefined;
        opensInNewTab?: boolean | undefined;
        newTabUrl?: string | undefined;
        timeout?: number | undefined;
        aria?: {
            ariaLabel?: string | undefined;
            ariaDescribedBy?: string | undefined;
            role?: string | undefined;
        } | undefined;
    }>>>>;
    themes: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        label: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        mode: z.ZodDefault<z.ZodEnum<{
            auto: "auto";
            light: "light";
            dark: "dark";
        }>>;
        colors: z.ZodObject<{
            primary: z.ZodString;
            secondary: z.ZodOptional<z.ZodString>;
            accent: z.ZodOptional<z.ZodString>;
            success: z.ZodOptional<z.ZodString>;
            warning: z.ZodOptional<z.ZodString>;
            error: z.ZodOptional<z.ZodString>;
            info: z.ZodOptional<z.ZodString>;
            background: z.ZodOptional<z.ZodString>;
            surface: z.ZodOptional<z.ZodString>;
            text: z.ZodOptional<z.ZodString>;
            textSecondary: z.ZodOptional<z.ZodString>;
            border: z.ZodOptional<z.ZodString>;
            disabled: z.ZodOptional<z.ZodString>;
            primaryLight: z.ZodOptional<z.ZodString>;
            primaryDark: z.ZodOptional<z.ZodString>;
            secondaryLight: z.ZodOptional<z.ZodString>;
            secondaryDark: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>;
        typography: z.ZodOptional<z.ZodObject<{
            fontFamily: z.ZodOptional<z.ZodObject<{
                base: z.ZodOptional<z.ZodString>;
                heading: z.ZodOptional<z.ZodString>;
                mono: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            fontSize: z.ZodOptional<z.ZodObject<{
                xs: z.ZodOptional<z.ZodString>;
                sm: z.ZodOptional<z.ZodString>;
                base: z.ZodOptional<z.ZodString>;
                lg: z.ZodOptional<z.ZodString>;
                xl: z.ZodOptional<z.ZodString>;
                '2xl': z.ZodOptional<z.ZodString>;
                '3xl': z.ZodOptional<z.ZodString>;
                '4xl': z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            fontWeight: z.ZodOptional<z.ZodObject<{
                light: z.ZodOptional<z.ZodNumber>;
                normal: z.ZodOptional<z.ZodNumber>;
                medium: z.ZodOptional<z.ZodNumber>;
                semibold: z.ZodOptional<z.ZodNumber>;
                bold: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>>;
            lineHeight: z.ZodOptional<z.ZodObject<{
                tight: z.ZodOptional<z.ZodString>;
                normal: z.ZodOptional<z.ZodString>;
                relaxed: z.ZodOptional<z.ZodString>;
                loose: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            letterSpacing: z.ZodOptional<z.ZodObject<{
                tighter: z.ZodOptional<z.ZodString>;
                tight: z.ZodOptional<z.ZodString>;
                normal: z.ZodOptional<z.ZodString>;
                wide: z.ZodOptional<z.ZodString>;
                wider: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        spacing: z.ZodOptional<z.ZodObject<{
            '0': z.ZodOptional<z.ZodString>;
            '1': z.ZodOptional<z.ZodString>;
            '2': z.ZodOptional<z.ZodString>;
            '3': z.ZodOptional<z.ZodString>;
            '4': z.ZodOptional<z.ZodString>;
            '5': z.ZodOptional<z.ZodString>;
            '6': z.ZodOptional<z.ZodString>;
            '8': z.ZodOptional<z.ZodString>;
            '10': z.ZodOptional<z.ZodString>;
            '12': z.ZodOptional<z.ZodString>;
            '16': z.ZodOptional<z.ZodString>;
            '20': z.ZodOptional<z.ZodString>;
            '24': z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        borderRadius: z.ZodOptional<z.ZodObject<{
            none: z.ZodOptional<z.ZodString>;
            sm: z.ZodOptional<z.ZodString>;
            base: z.ZodOptional<z.ZodString>;
            md: z.ZodOptional<z.ZodString>;
            lg: z.ZodOptional<z.ZodString>;
            xl: z.ZodOptional<z.ZodString>;
            '2xl': z.ZodOptional<z.ZodString>;
            full: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        shadows: z.ZodOptional<z.ZodObject<{
            none: z.ZodOptional<z.ZodString>;
            sm: z.ZodOptional<z.ZodString>;
            base: z.ZodOptional<z.ZodString>;
            md: z.ZodOptional<z.ZodString>;
            lg: z.ZodOptional<z.ZodString>;
            xl: z.ZodOptional<z.ZodString>;
            '2xl': z.ZodOptional<z.ZodString>;
            inner: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        breakpoints: z.ZodOptional<z.ZodObject<{
            xs: z.ZodOptional<z.ZodString>;
            sm: z.ZodOptional<z.ZodString>;
            md: z.ZodOptional<z.ZodString>;
            lg: z.ZodOptional<z.ZodString>;
            xl: z.ZodOptional<z.ZodString>;
            '2xl': z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        animation: z.ZodOptional<z.ZodObject<{
            duration: z.ZodOptional<z.ZodObject<{
                fast: z.ZodOptional<z.ZodString>;
                base: z.ZodOptional<z.ZodString>;
                slow: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            timing: z.ZodOptional<z.ZodObject<{
                linear: z.ZodOptional<z.ZodString>;
                ease: z.ZodOptional<z.ZodString>;
                ease_in: z.ZodOptional<z.ZodString>;
                ease_out: z.ZodOptional<z.ZodString>;
                ease_in_out: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        zIndex: z.ZodOptional<z.ZodObject<{
            base: z.ZodOptional<z.ZodNumber>;
            dropdown: z.ZodOptional<z.ZodNumber>;
            sticky: z.ZodOptional<z.ZodNumber>;
            fixed: z.ZodOptional<z.ZodNumber>;
            modalBackdrop: z.ZodOptional<z.ZodNumber>;
            modal: z.ZodOptional<z.ZodNumber>;
            popover: z.ZodOptional<z.ZodNumber>;
            tooltip: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>;
        customVars: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        logo: z.ZodOptional<z.ZodObject<{
            light: z.ZodOptional<z.ZodString>;
            dark: z.ZodOptional<z.ZodString>;
            favicon: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        extends: z.ZodOptional<z.ZodString>;
        density: z.ZodOptional<z.ZodEnum<{
            compact: "compact";
            regular: "regular";
            spacious: "spacious";
        }>>;
        wcagContrast: z.ZodOptional<z.ZodEnum<{
            AA: "AA";
            AAA: "AAA";
        }>>;
        rtl: z.ZodOptional<z.ZodBoolean>;
        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>>;
        keyboardNavigation: 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>>;
    }, z.core.$strip>>>;
    flows: z.ZodOptional<z.ZodArray<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>;
        successMessage: z.ZodOptional<z.ZodString>;
        errorMessage: z.ZodOptional<z.ZodString>;
        version: z.ZodDefault<z.ZodNumber>;
        status: z.ZodDefault<z.ZodEnum<{
            active: "active";
            draft: "draft";
            obsolete: "obsolete";
            invalid: "invalid";
        }>>;
        template: z.ZodDefault<z.ZodBoolean>;
        type: z.ZodEnum<{
            api: "api";
            screen: "screen";
            autolaunched: "autolaunched";
            record_change: "record_change";
            schedule: "schedule";
        }>;
        variables: z.ZodOptional<z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            type: z.ZodString;
            isInput: z.ZodDefault<z.ZodBoolean>;
            isOutput: z.ZodDefault<z.ZodBoolean>;
        }, z.core.$strip>>>;
        nodes: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            type: z.ZodString;
            label: z.ZodString;
            config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            connectorConfig: z.ZodOptional<z.ZodObject<{
                connectorId: z.ZodString;
                actionId: z.ZodString;
                input: z.ZodRecord<z.ZodString, z.ZodUnknown>;
            }, z.core.$strip>>;
            position: z.ZodOptional<z.ZodObject<{
                x: z.ZodNumber;
                y: z.ZodNumber;
            }, z.core.$strip>>;
            timeoutMs: z.ZodOptional<z.ZodNumber>;
            inputSchema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                type: z.ZodEnum<{
                    string: "string";
                    number: "number";
                    boolean: "boolean";
                    object: "object";
                    array: "array";
                }>;
                required: z.ZodDefault<z.ZodBoolean>;
                description: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            outputSchema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                type: z.ZodEnum<{
                    string: "string";
                    number: "number";
                    boolean: "boolean";
                    object: "object";
                    array: "array";
                }>;
                description: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            waitEventConfig: z.ZodOptional<z.ZodObject<{
                eventType: z.ZodEnum<{
                    manual: "manual";
                    webhook: "webhook";
                    condition: "condition";
                    timer: "timer";
                    signal: "signal";
                }>;
                timerDuration: z.ZodOptional<z.ZodString>;
                signalName: z.ZodOptional<z.ZodString>;
                timeoutMs: z.ZodOptional<z.ZodNumber>;
                onTimeout: z.ZodDefault<z.ZodEnum<{
                    continue: "continue";
                    fail: "fail";
                }>>;
            }, z.core.$strip>>;
            boundaryConfig: z.ZodOptional<z.ZodObject<{
                attachedToNodeId: z.ZodString;
                eventType: z.ZodEnum<{
                    error: "error";
                    timer: "timer";
                    signal: "signal";
                    cancel: "cancel";
                }>;
                interrupting: z.ZodDefault<z.ZodBoolean>;
                errorCode: z.ZodOptional<z.ZodString>;
                timerDuration: z.ZodOptional<z.ZodString>;
                signalName: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        edges: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            source: z.ZodString;
            target: z.ZodString;
            condition: 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>]>>;
            type: z.ZodDefault<z.ZodEnum<{
                default: "default";
                conditional: "conditional";
                fault: "fault";
                back: "back";
            }>>;
            label: z.ZodOptional<z.ZodString>;
            isDefault: z.ZodDefault<z.ZodBoolean>;
        }, z.core.$strip>>;
        active: z.ZodDefault<z.ZodBoolean>;
        runAs: z.ZodDefault<z.ZodEnum<{
            system: "system";
            user: "user";
        }>>;
        errorHandling: z.ZodOptional<z.ZodObject<{
            strategy: z.ZodDefault<z.ZodEnum<{
                continue: "continue";
                retry: "retry";
                fail: "fail";
            }>>;
            maxRetries: z.ZodDefault<z.ZodNumber>;
            retryDelayMs: z.ZodDefault<z.ZodNumber>;
            backoffMultiplier: z.ZodDefault<z.ZodNumber>;
            maxRetryDelayMs: z.ZodDefault<z.ZodNumber>;
            jitter: z.ZodDefault<z.ZodBoolean>;
            fallbackNodeId: z.ZodOptional<z.ZodString>;
        }, 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>>>;
    jobs: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        name: z.ZodString;
        label: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        schedule: z.ZodDiscriminatedUnion<[z.ZodObject<{
            type: z.ZodLiteral<"cron">;
            expression: 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>]>;
            timezone: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        }, z.core.$strip>, z.ZodObject<{
            type: z.ZodLiteral<"interval">;
            intervalMs: z.ZodNumber;
        }, z.core.$strip>, z.ZodObject<{
            type: z.ZodLiteral<"once">;
            at: z.ZodString;
        }, z.core.$strip>], "type">;
        handler: z.ZodString;
        retryPolicy: z.ZodOptional<z.ZodObject<{
            maxRetries: z.ZodDefault<z.ZodNumber>;
            backoffMs: z.ZodDefault<z.ZodNumber>;
            backoffMultiplier: z.ZodDefault<z.ZodNumber>;
        }, z.core.$strip>>;
        timeout: z.ZodOptional<z.ZodNumber>;
        enabled: z.ZodDefault<z.ZodBoolean>;
    }, z.core.$strip>>>;
    emailTemplates: z.ZodOptional<z.ZodArray<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;
        category: z.ZodDefault<z.ZodEnum<{
            custom: "custom";
            workflow: "workflow";
            auth: "auth";
            notification: "notification";
            marketing: "marketing";
        }>>;
        locale: z.ZodDefault<z.ZodString>;
        subject: z.ZodString;
        bodyHtml: z.ZodString;
        bodyText: z.ZodOptional<z.ZodString>;
        variables: z.ZodDefault<z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            type: z.ZodDefault<z.ZodEnum<{
                string: "string";
                number: "number";
                boolean: "boolean";
                date: "date";
                record: "record";
                url: "url";
                user: "user";
            }>>;
            required: z.ZodDefault<z.ZodBoolean>;
            description: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        fromOverride: z.ZodOptional<z.ZodObject<{
            name: z.ZodOptional<z.ZodString>;
            address: z.ZodString;
        }, z.core.$strip>>;
        replyTo: z.ZodOptional<z.ZodString>;
        active: z.ZodDefault<z.ZodBoolean>;
        isSystem: z.ZodDefault<z.ZodBoolean>;
        description: z.ZodOptional<z.ZodString>;
        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>>>;
    docs: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        label: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        content: z.ZodString;
        order: z.ZodOptional<z.ZodNumber>;
        group: z.ZodOptional<z.ZodString>;
        translations: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            label: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodString>;
            content: z.ZodString;
        }, z.core.$strip>>>;
    }, z.core.$strip>>>;
    books: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        label: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        translations: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            label: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        slug: z.ZodOptional<z.ZodString>;
        icon: z.ZodOptional<z.ZodString>;
        order: z.ZodOptional<z.ZodNumber>;
        audience: z.ZodOptional<z.ZodUnion<readonly [z.ZodLiteral<"org">, z.ZodLiteral<"public">, z.ZodObject<{
            profile: z.ZodString;
        }, z.core.$strip>]>>;
        groups: z.ZodArray<z.ZodObject<{
            key: z.ZodString;
            label: z.ZodString;
            translations: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                label: z.ZodString;
            }, z.core.$strip>>>;
            order: z.ZodOptional<z.ZodNumber>;
            include: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
                tag: z.ZodString;
            }, z.core.$strip>]>>;
            package: z.ZodOptional<z.ZodString>;
            pages: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
                doc: z.ZodOptional<z.ZodString>;
                href: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                badge: z.ZodOptional<z.ZodString>;
                icon: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>]>>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>>;
    roles: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        label: z.ZodString;
        parent: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    permissions: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        label: z.ZodOptional<z.ZodString>;
        packageId: z.ZodOptional<z.ZodString>;
        managedBy: z.ZodOptional<z.ZodEnum<{
            package: "package";
            platform: "platform";
            user: "user";
        }>>;
        isProfile: z.ZodDefault<z.ZodBoolean>;
        isDefault: z.ZodDefault<z.ZodBoolean>;
        objects: z.ZodRecord<z.ZodString, z.ZodObject<{
            allowCreate: z.ZodDefault<z.ZodBoolean>;
            allowRead: z.ZodDefault<z.ZodBoolean>;
            allowEdit: z.ZodDefault<z.ZodBoolean>;
            allowDelete: z.ZodDefault<z.ZodBoolean>;
            allowTransfer: z.ZodDefault<z.ZodBoolean>;
            allowRestore: z.ZodDefault<z.ZodBoolean>;
            allowPurge: z.ZodDefault<z.ZodBoolean>;
            viewAllRecords: z.ZodDefault<z.ZodBoolean>;
            modifyAllRecords: z.ZodDefault<z.ZodBoolean>;
            readScope: z.ZodOptional<z.ZodEnum<{
                unit: "unit";
                org: "org";
                own: "own";
                own_and_reports: "own_and_reports";
                unit_and_below: "unit_and_below";
            }>>;
            writeScope: z.ZodOptional<z.ZodEnum<{
                unit: "unit";
                org: "org";
                own: "own";
                own_and_reports: "own_and_reports";
                unit_and_below: "unit_and_below";
            }>>;
        }, z.core.$strip>>;
        fields: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            readable: z.ZodDefault<z.ZodBoolean>;
            editable: z.ZodDefault<z.ZodBoolean>;
        }, z.core.$strip>>>;
        systemPermissions: z.ZodOptional<z.ZodArray<z.ZodString>>;
        tabPermissions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodEnum<{
            visible: "visible";
            hidden: "hidden";
            default_on: "default_on";
            default_off: "default_off";
        }>>>;
        rowLevelSecurity: z.ZodOptional<z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            label: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodString>;
            object: z.ZodString;
            operation: z.ZodEnum<{
                delete: "delete";
                insert: "insert";
                update: "update";
                select: "select";
                all: "all";
            }>;
            using: z.ZodOptional<z.ZodString>;
            check: z.ZodOptional<z.ZodString>;
            roles: z.ZodOptional<z.ZodArray<z.ZodString>>;
            enabled: z.ZodDefault<z.ZodBoolean>;
            priority: z.ZodDefault<z.ZodNumber>;
            tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>>>;
        contextVariables: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    }, z.core.$strip>>>;
    sharingRules: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
        name: z.ZodString;
        label: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        object: z.ZodString;
        active: z.ZodDefault<z.ZodBoolean>;
        accessLevel: z.ZodDefault<z.ZodEnum<{
            full: "full";
            edit: "edit";
            read: "read";
        }>>;
        sharedWith: z.ZodObject<{
            type: z.ZodEnum<{
                role: "role";
                group: "group";
                user: "user";
                role_and_subordinates: "role_and_subordinates";
                guest: "guest";
            }>;
            value: z.ZodString;
        }, z.core.$strip>;
        type: z.ZodLiteral<"criteria">;
        condition: 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>]>;
    }, z.core.$strip>, z.ZodObject<{
        name: z.ZodString;
        label: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        object: z.ZodString;
        active: z.ZodDefault<z.ZodBoolean>;
        accessLevel: z.ZodDefault<z.ZodEnum<{
            full: "full";
            edit: "edit";
            read: "read";
        }>>;
        sharedWith: z.ZodObject<{
            type: z.ZodEnum<{
                role: "role";
                group: "group";
                user: "user";
                role_and_subordinates: "role_and_subordinates";
                guest: "guest";
            }>;
            value: z.ZodString;
        }, z.core.$strip>;
        type: z.ZodLiteral<"owner">;
        ownedBy: z.ZodObject<{
            type: z.ZodEnum<{
                role: "role";
                group: "group";
                user: "user";
                role_and_subordinates: "role_and_subordinates";
                guest: "guest";
            }>;
            value: z.ZodString;
        }, z.core.$strip>;
    }, z.core.$strip>], "type">>>;
    apis: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        path: z.ZodString;
        method: z.ZodEnum<{
            POST: "POST";
            PATCH: "PATCH";
            PUT: "PUT";
            DELETE: "DELETE";
            GET: "GET";
            HEAD: "HEAD";
            OPTIONS: "OPTIONS";
        }>;
        summary: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        type: z.ZodEnum<{
            flow: "flow";
            script: "script";
            object_operation: "object_operation";
            proxy: "proxy";
        }>;
        target: z.ZodString;
        objectParams: z.ZodOptional<z.ZodObject<{
            object: z.ZodOptional<z.ZodString>;
            operation: z.ZodOptional<z.ZodEnum<{
                find: "find";
                get: "get";
                delete: "delete";
                update: "update";
                create: "create";
            }>>;
        }, z.core.$strip>>;
        inputMapping: z.ZodOptional<z.ZodArray<z.ZodObject<{
            source: z.ZodString;
            target: z.ZodString;
            transform: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        outputMapping: z.ZodOptional<z.ZodArray<z.ZodObject<{
            source: z.ZodString;
            target: z.ZodString;
            transform: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        authRequired: z.ZodDefault<z.ZodBoolean>;
        rateLimit: z.ZodOptional<z.ZodObject<{
            enabled: z.ZodDefault<z.ZodBoolean>;
            windowMs: z.ZodDefault<z.ZodNumber>;
            maxRequests: z.ZodDefault<z.ZodNumber>;
        }, z.core.$strip>>;
        cacheTtl: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>>;
    webhooks: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        label: z.ZodOptional<z.ZodString>;
        object: z.ZodOptional<z.ZodString>;
        triggers: z.ZodOptional<z.ZodArray<z.ZodEnum<{
            delete: "delete";
            update: "update";
            create: "create";
            api: "api";
            undelete: "undelete";
        }>>>;
        url: z.ZodString;
        method: z.ZodDefault<z.ZodEnum<{
            POST: "POST";
            PATCH: "PATCH";
            PUT: "PUT";
            DELETE: "DELETE";
            GET: "GET";
        }>>;
        headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        body: z.ZodOptional<z.ZodUnknown>;
        payloadFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
        includeSession: z.ZodDefault<z.ZodBoolean>;
        authentication: z.ZodOptional<z.ZodObject<{
            type: z.ZodEnum<{
                none: "none";
                bearer: "bearer";
                basic: "basic";
                "api-key": "api-key";
            }>;
            credentials: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        }, z.core.$strip>>;
        retryPolicy: z.ZodOptional<z.ZodObject<{
            maxRetries: z.ZodDefault<z.ZodNumber>;
            backoffStrategy: z.ZodDefault<z.ZodEnum<{
                fixed: "fixed";
                linear: "linear";
                exponential: "exponential";
            }>>;
            initialDelayMs: z.ZodDefault<z.ZodNumber>;
            maxDelayMs: z.ZodDefault<z.ZodNumber>;
        }, z.core.$strip>>;
        timeoutMs: z.ZodDefault<z.ZodNumber>;
        secret: z.ZodOptional<z.ZodString>;
        isActive: z.ZodDefault<z.ZodBoolean>;
        description: z.ZodOptional<z.ZodString>;
        tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>>>;
    api: z.ZodOptional<z.ZodObject<{
        requireAuth: z.ZodOptional<z.ZodBoolean>;
        enableProjectScoping: z.ZodOptional<z.ZodBoolean>;
        projectResolution: z.ZodOptional<z.ZodEnum<{
            optional: "optional";
            required: "required";
            auto: "auto";
        }>>;
        enforceProjectMembership: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>>;
    agents: z.ZodOptional<z.ZodArray<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;
        avatar: z.ZodOptional<z.ZodString>;
        role: z.ZodString;
        instructions: z.ZodString;
        model: z.ZodOptional<z.ZodObject<{
            provider: z.ZodDefault<z.ZodEnum<{
                local: "local";
                openai: "openai";
                azure_openai: "azure_openai";
                anthropic: "anthropic";
            }>>;
            model: z.ZodString;
            temperature: z.ZodDefault<z.ZodNumber>;
            maxTokens: z.ZodOptional<z.ZodNumber>;
            topP: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>;
        lifecycle: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
            contextSchema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            initial: z.ZodString;
            states: z.ZodRecord<z.ZodString, z.ZodType<StateNodeConfig, unknown, z.core.$ZodTypeInternals<StateNodeConfig, unknown>>>;
            on: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
                target: z.ZodOptional<z.ZodString>;
                cond: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
                    type: z.ZodString;
                    params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                }, z.core.$strip>]>>;
                actions: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
                    type: z.ZodString;
                    params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                }, z.core.$strip>]>>>;
                description: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>, z.ZodArray<z.ZodObject<{
                target: z.ZodOptional<z.ZodString>;
                cond: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
                    type: z.ZodString;
                    params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                }, z.core.$strip>]>>;
                actions: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
                    type: z.ZodString;
                    params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                }, z.core.$strip>]>>>;
                description: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>]>>>;
        }, z.core.$strip>>;
        surface: z.ZodDefault<z.ZodEnum<{
            ask: "ask";
            build: "build";
        }>>;
        skills: z.ZodOptional<z.ZodArray<z.ZodString>>;
        tools: z.ZodOptional<z.ZodArray<z.ZodObject<{
            type: z.ZodEnum<{
                action: "action";
                query: "query";
                flow: "flow";
                vector_search: "vector_search";
            }>;
            name: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        knowledge: z.ZodOptional<z.ZodObject<{
            topics: z.ZodArray<z.ZodString>;
            indexes: z.ZodArray<z.ZodString>;
        }, z.core.$strip>>;
        active: z.ZodDefault<z.ZodBoolean>;
        access: z.ZodOptional<z.ZodArray<z.ZodString>>;
        permissions: z.ZodOptional<z.ZodArray<z.ZodString>>;
        tenantId: z.ZodOptional<z.ZodString>;
        visibility: z.ZodDefault<z.ZodEnum<{
            global: "global";
            private: "private";
            organization: "organization";
        }>>;
        planning: z.ZodOptional<z.ZodObject<{
            strategy: z.ZodDefault<z.ZodEnum<{
                react: "react";
                plan_and_execute: "plan_and_execute";
                reflexion: "reflexion";
                tree_of_thought: "tree_of_thought";
            }>>;
            maxIterations: z.ZodDefault<z.ZodNumber>;
            allowReplan: z.ZodDefault<z.ZodBoolean>;
        }, z.core.$strip>>;
        memory: z.ZodOptional<z.ZodObject<{
            longTerm: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                store: z.ZodDefault<z.ZodEnum<{
                    redis: "redis";
                    vector: "vector";
                    database: "database";
                }>>;
                maxEntries: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>>;
            reflectionInterval: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>;
        guardrails: z.ZodOptional<z.ZodObject<{
            maxTokensPerInvocation: z.ZodOptional<z.ZodNumber>;
            maxExecutionTimeSec: z.ZodOptional<z.ZodNumber>;
            blockedTopics: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>>;
        structuredOutput: z.ZodOptional<z.ZodObject<{
            format: z.ZodEnum<{
                regex: "regex";
                json_schema: "json_schema";
                json_object: "json_object";
                grammar: "grammar";
                xml: "xml";
            }>;
            schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            strict: z.ZodDefault<z.ZodBoolean>;
            retryOnValidationFailure: z.ZodDefault<z.ZodBoolean>;
            maxRetries: z.ZodDefault<z.ZodNumber>;
            fallbackFormat: z.ZodOptional<z.ZodEnum<{
                regex: "regex";
                json_schema: "json_schema";
                json_object: "json_object";
                grammar: "grammar";
                xml: "xml";
            }>>;
            transformPipeline: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                trim: "trim";
                parse_json: "parse_json";
                validate: "validate";
                coerce_types: "coerce_types";
            }>>>;
        }, 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>>>;
    tools: z.ZodOptional<z.ZodArray<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.ZodString;
        category: z.ZodOptional<z.ZodEnum<{
            action: "action";
            data: "data";
            flow: "flow";
            integration: "integration";
            vector_search: "vector_search";
            analytics: "analytics";
            utility: "utility";
        }>>;
        parameters: z.ZodRecord<z.ZodString, z.ZodUnknown>;
        outputSchema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        objectName: z.ZodOptional<z.ZodString>;
        requiresConfirmation: z.ZodDefault<z.ZodBoolean>;
        permissions: z.ZodOptional<z.ZodArray<z.ZodString>>;
        active: z.ZodDefault<z.ZodBoolean>;
        builtIn: z.ZodDefault<z.ZodBoolean>;
        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>>>;
    skills: z.ZodOptional<z.ZodArray<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>;
        surface: z.ZodDefault<z.ZodEnum<{
            both: "both";
            ask: "ask";
            build: "build";
        }>>;
        instructions: z.ZodOptional<z.ZodString>;
        tools: z.ZodArray<z.ZodString>;
        triggerPhrases: z.ZodOptional<z.ZodArray<z.ZodString>>;
        triggerConditions: z.ZodOptional<z.ZodArray<z.ZodObject<{
            field: z.ZodString;
            operator: z.ZodEnum<{
                in: "in";
                eq: "eq";
                contains: "contains";
                not_in: "not_in";
                neq: "neq";
            }>;
            value: z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>;
        }, z.core.$strip>>>;
        permissions: z.ZodOptional<z.ZodArray<z.ZodString>>;
        active: z.ZodDefault<z.ZodBoolean>;
        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>>>;
    hooks: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        label: z.ZodOptional<z.ZodString>;
        object: z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>;
        events: z.ZodArray<z.ZodEnum<{
            beforeFind: "beforeFind";
            afterFind: "afterFind";
            beforeFindOne: "beforeFindOne";
            afterFindOne: "afterFindOne";
            beforeCount: "beforeCount";
            afterCount: "afterCount";
            beforeAggregate: "beforeAggregate";
            afterAggregate: "afterAggregate";
            beforeInsert: "beforeInsert";
            afterInsert: "afterInsert";
            beforeUpdate: "beforeUpdate";
            afterUpdate: "afterUpdate";
            beforeDelete: "beforeDelete";
            afterDelete: "afterDelete";
            beforeUpdateMany: "beforeUpdateMany";
            afterUpdateMany: "afterUpdateMany";
            beforeDeleteMany: "beforeDeleteMany";
            afterDeleteMany: "afterDeleteMany";
        }>>;
        handler: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodCustom<(...args: any[]) => any, (...args: any[]) => any>]>>;
        body: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
            language: z.ZodLiteral<"expression">;
            source: z.ZodString;
        }, z.core.$strip>, z.ZodObject<{
            language: z.ZodLiteral<"js">;
            source: z.ZodString;
            capabilities: z.ZodDefault<z.ZodArray<z.ZodEnum<{
                "api.read": "api.read";
                "api.write": "api.write";
                "api.transaction": "api.transaction";
                "crypto.uuid": "crypto.uuid";
                "crypto.hash": "crypto.hash";
                log: "log";
            }>>>;
            timeoutMs: z.ZodOptional<z.ZodNumber>;
            memoryMb: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>], "language">>;
        priority: z.ZodDefault<z.ZodNumber>;
        async: z.ZodDefault<z.ZodBoolean>;
        condition: 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>]>>;
        description: z.ZodOptional<z.ZodString>;
        retryPolicy: z.ZodOptional<z.ZodObject<{
            maxRetries: z.ZodDefault<z.ZodNumber>;
            backoffMs: z.ZodDefault<z.ZodNumber>;
        }, z.core.$strip>>;
        timeout: z.ZodOptional<z.ZodNumber>;
        onError: z.ZodDefault<z.ZodEnum<{
            abort: "abort";
            log: "log";
        }>>;
    }, z.core.$strip>>>;
    functions: z.ZodOptional<z.ZodUnion<readonly [z.ZodRecord<z.ZodString, z.ZodFunction<z.core.$ZodFunctionArgs, z.core.$ZodFunctionOut>>, z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        handler: z.ZodFunction<z.core.$ZodFunctionArgs, z.core.$ZodFunctionOut>;
        packageId: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>]>>;
    mappings: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        label: z.ZodOptional<z.ZodString>;
        sourceFormat: z.ZodDefault<z.ZodEnum<{
            json: "json";
            csv: "csv";
            xml: "xml";
            sql: "sql";
        }>>;
        targetObject: z.ZodString;
        fieldMapping: z.ZodArray<z.ZodObject<{
            source: z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>;
            target: z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>;
            transform: z.ZodDefault<z.ZodEnum<{
                map: "map";
                join: "join";
                split: "split";
                none: "none";
                lookup: "lookup";
                constant: "constant";
                javascript: "javascript";
            }>>;
            params: z.ZodOptional<z.ZodObject<{
                value: z.ZodOptional<z.ZodUnknown>;
                object: z.ZodOptional<z.ZodString>;
                fromField: z.ZodOptional<z.ZodString>;
                toField: z.ZodOptional<z.ZodString>;
                autoCreate: z.ZodOptional<z.ZodBoolean>;
                valueMap: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                separator: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        mode: z.ZodDefault<z.ZodEnum<{
            insert: "insert";
            update: "update";
            upsert: "upsert";
        }>>;
        upsertKey: z.ZodOptional<z.ZodArray<z.ZodString>>;
        extractQuery: z.ZodOptional<z.ZodType<QueryAST, unknown, z.core.$ZodTypeInternals<QueryAST, unknown>>>;
        errorPolicy: z.ZodDefault<z.ZodEnum<{
            abort: "abort";
            retry: "retry";
            skip: "skip";
        }>>;
        batchSize: z.ZodDefault<z.ZodNumber>;
    }, z.core.$strip>>>;
    analyticsCubes: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        title: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        sql: z.ZodString;
        measures: z.ZodRecord<z.ZodString, z.ZodObject<{
            name: z.ZodString;
            label: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
            type: z.ZodEnum<{
                string: "string";
                number: "number";
                boolean: "boolean";
                min: "min";
                max: "max";
                count: "count";
                sum: "sum";
                avg: "avg";
                count_distinct: "count_distinct";
            }>;
            sql: z.ZodString;
            filters: z.ZodOptional<z.ZodArray<z.ZodObject<{
                sql: z.ZodString;
            }, z.core.$strip>>>;
            format: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        dimensions: z.ZodRecord<z.ZodString, z.ZodObject<{
            name: z.ZodString;
            label: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
            type: z.ZodEnum<{
                string: "string";
                number: "number";
                boolean: "boolean";
                time: "time";
                geo: "geo";
            }>;
            sql: z.ZodString;
            granularities: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                hour: "hour";
                day: "day";
                week: "week";
                month: "month";
                quarter: "quarter";
                year: "year";
                second: "second";
                minute: "minute";
            }>>>;
        }, z.core.$strip>>;
        joins: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            name: z.ZodString;
            relationship: z.ZodDefault<z.ZodEnum<{
                one_to_one: "one_to_one";
                one_to_many: "one_to_many";
                many_to_one: "many_to_one";
            }>>;
            sql: z.ZodString;
        }, z.core.$strip>>>;
        refreshKey: z.ZodOptional<z.ZodObject<{
            every: z.ZodOptional<z.ZodString>;
            sql: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        public: z.ZodDefault<z.ZodBoolean>;
    }, z.core.$strip>>>;
    connectors: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        label: z.ZodString;
        type: z.ZodEnum<{
            custom: "custom";
            api: "api";
            database: "database";
            saas: "saas";
            file_storage: "file_storage";
            message_queue: "message_queue";
        }>;
        description: z.ZodOptional<z.ZodString>;
        icon: z.ZodOptional<z.ZodString>;
        authentication: z.ZodDiscriminatedUnion<[z.ZodObject<{
            type: z.ZodLiteral<"oauth2">;
            authorizationUrl: z.ZodString;
            tokenUrl: z.ZodString;
            clientId: z.ZodString;
            clientSecret: z.ZodString;
            scopes: z.ZodOptional<z.ZodArray<z.ZodString>>;
            redirectUri: z.ZodOptional<z.ZodString>;
            refreshToken: z.ZodOptional<z.ZodString>;
            tokenExpiry: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>, z.ZodObject<{
            type: z.ZodLiteral<"api-key">;
            key: z.ZodString;
            headerName: z.ZodDefault<z.ZodString>;
            paramName: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>, z.ZodObject<{
            type: z.ZodLiteral<"basic">;
            username: z.ZodString;
            password: z.ZodString;
        }, z.core.$strip>, z.ZodObject<{
            type: z.ZodLiteral<"bearer">;
            token: z.ZodString;
        }, z.core.$strip>, z.ZodObject<{
            type: z.ZodLiteral<"none">;
        }, z.core.$strip>], "type">;
        actions: z.ZodOptional<z.ZodArray<z.ZodObject<{
            key: z.ZodString;
            label: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
            inputSchema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            outputSchema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        }, z.core.$strip>>>;
        triggers: z.ZodOptional<z.ZodArray<z.ZodObject<{
            key: z.ZodString;
            label: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
            type: z.ZodEnum<{
                webhook: "webhook";
                polling: "polling";
            }>;
            interval: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>>;
        syncConfig: z.ZodOptional<z.ZodObject<{
            strategy: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                full: "full";
                upsert: "upsert";
                incremental: "incremental";
                append_only: "append_only";
            }>>>;
            direction: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                import: "import";
                export: "export";
                bidirectional: "bidirectional";
            }>>>;
            schedule: 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>]>>;
            realtimeSync: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            timestampField: z.ZodOptional<z.ZodString>;
            conflictResolution: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                manual: "manual";
                source_wins: "source_wins";
                target_wins: "target_wins";
                latest_wins: "latest_wins";
            }>>>;
            batchSize: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
            deleteMode: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                ignore: "ignore";
                hard_delete: "hard_delete";
                soft_delete: "soft_delete";
            }>>>;
            filters: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        }, z.core.$strip>>;
        fieldMappings: z.ZodOptional<z.ZodArray<z.ZodObject<{
            source: z.ZodString;
            target: z.ZodString;
            transform: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
                type: z.ZodLiteral<"constant">;
                value: z.ZodUnknown;
            }, z.core.$strip>, z.ZodObject<{
                type: z.ZodLiteral<"cast">;
                targetType: z.ZodEnum<{
                    string: "string";
                    number: "number";
                    boolean: "boolean";
                    date: "date";
                }>;
            }, z.core.$strip>, z.ZodObject<{
                type: z.ZodLiteral<"lookup">;
                table: z.ZodString;
                keyField: z.ZodString;
                valueField: z.ZodString;
            }, z.core.$strip>, z.ZodObject<{
                type: z.ZodLiteral<"javascript">;
                expression: 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>]>;
            }, z.core.$strip>, z.ZodObject<{
                type: z.ZodLiteral<"map">;
                mappings: z.ZodRecord<z.ZodString, z.ZodUnknown>;
            }, z.core.$strip>], "type">>;
            defaultValue: z.ZodOptional<z.ZodUnknown>;
            dataType: z.ZodOptional<z.ZodEnum<{
                string: "string";
                number: "number";
                boolean: "boolean";
                date: "date";
                array: "array";
                datetime: "datetime";
                json: "json";
            }>>;
            required: z.ZodDefault<z.ZodBoolean>;
            syncMode: z.ZodDefault<z.ZodEnum<{
                read_only: "read_only";
                write_only: "write_only";
                bidirectional: "bidirectional";
            }>>;
        }, z.core.$strip>>>;
        webhooks: z.ZodOptional<z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            label: z.ZodOptional<z.ZodString>;
            object: z.ZodOptional<z.ZodString>;
            triggers: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                delete: "delete";
                update: "update";
                create: "create";
                api: "api";
                undelete: "undelete";
            }>>>;
            url: z.ZodString;
            method: z.ZodDefault<z.ZodEnum<{
                POST: "POST";
                PATCH: "PATCH";
                PUT: "PUT";
                DELETE: "DELETE";
                GET: "GET";
            }>>;
            headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            body: z.ZodOptional<z.ZodUnknown>;
            payloadFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
            includeSession: z.ZodDefault<z.ZodBoolean>;
            authentication: z.ZodOptional<z.ZodObject<{
                type: z.ZodEnum<{
                    none: "none";
                    bearer: "bearer";
                    basic: "basic";
                    "api-key": "api-key";
                }>;
                credentials: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            }, z.core.$strip>>;
            retryPolicy: z.ZodOptional<z.ZodObject<{
                maxRetries: z.ZodDefault<z.ZodNumber>;
                backoffStrategy: z.ZodDefault<z.ZodEnum<{
                    fixed: "fixed";
                    linear: "linear";
                    exponential: "exponential";
                }>>;
                initialDelayMs: z.ZodDefault<z.ZodNumber>;
                maxDelayMs: z.ZodDefault<z.ZodNumber>;
            }, z.core.$strip>>;
            timeoutMs: z.ZodDefault<z.ZodNumber>;
            secret: z.ZodOptional<z.ZodString>;
            isActive: z.ZodDefault<z.ZodBoolean>;
            description: z.ZodOptional<z.ZodString>;
            tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
            events: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                "record.created": "record.created";
                "record.updated": "record.updated";
                "record.deleted": "record.deleted";
                "sync.started": "sync.started";
                "sync.completed": "sync.completed";
                "sync.failed": "sync.failed";
                "auth.expired": "auth.expired";
                "rate_limit.exceeded": "rate_limit.exceeded";
            }>>>;
            signatureAlgorithm: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                none: "none";
                hmac_sha256: "hmac_sha256";
                hmac_sha512: "hmac_sha512";
            }>>>;
        }, z.core.$strip>>>;
        rateLimitConfig: z.ZodOptional<z.ZodObject<{
            strategy: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                fixed_window: "fixed_window";
                sliding_window: "sliding_window";
                token_bucket: "token_bucket";
                leaky_bucket: "leaky_bucket";
            }>>>;
            maxRequests: z.ZodNumber;
            windowSeconds: z.ZodNumber;
            burstCapacity: z.ZodOptional<z.ZodNumber>;
            respectUpstreamLimits: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            rateLimitHeaders: z.ZodOptional<z.ZodObject<{
                remaining: z.ZodDefault<z.ZodOptional<z.ZodString>>;
                limit: z.ZodDefault<z.ZodOptional<z.ZodString>>;
                reset: z.ZodDefault<z.ZodOptional<z.ZodString>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        retryConfig: z.ZodOptional<z.ZodObject<{
            strategy: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                exponential_backoff: "exponential_backoff";
                linear_backoff: "linear_backoff";
                fixed_delay: "fixed_delay";
                no_retry: "no_retry";
            }>>>;
            maxAttempts: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
            initialDelayMs: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
            maxDelayMs: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
            backoffMultiplier: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
            retryableStatusCodes: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodNumber>>>;
            retryOnNetworkError: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            jitter: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        }, z.core.$strip>>;
        connectionTimeoutMs: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
        requestTimeoutMs: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
        status: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
            error: "error";
            active: "active";
            inactive: "inactive";
            configuring: "configuring";
        }>>>;
        enabled: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        errorMapping: z.ZodOptional<z.ZodObject<{
            rules: z.ZodArray<z.ZodObject<{
                sourceCode: z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>;
                sourceMessage: z.ZodOptional<z.ZodString>;
                targetCode: z.ZodString;
                targetCategory: z.ZodEnum<{
                    timeout: "timeout";
                    validation: "validation";
                    authorization: "authorization";
                    not_found: "not_found";
                    conflict: "conflict";
                    rate_limit: "rate_limit";
                    server_error: "server_error";
                    integration_error: "integration_error";
                }>;
                severity: z.ZodEnum<{
                    critical: "critical";
                    medium: "medium";
                    low: "low";
                    high: "high";
                }>;
                retryable: z.ZodBoolean;
                userMessage: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            defaultCategory: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                timeout: "timeout";
                validation: "validation";
                authorization: "authorization";
                not_found: "not_found";
                conflict: "conflict";
                rate_limit: "rate_limit";
                server_error: "server_error";
                integration_error: "integration_error";
            }>>>;
            unmappedBehavior: z.ZodEnum<{
                passthrough: "passthrough";
                generic_error: "generic_error";
                throw: "throw";
            }>;
            logUnmapped: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        }, z.core.$strip>>;
        health: z.ZodOptional<z.ZodObject<{
            healthCheck: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodBoolean;
                intervalMs: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
                timeoutMs: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
                endpoint: z.ZodOptional<z.ZodString>;
                method: z.ZodOptional<z.ZodEnum<{
                    GET: "GET";
                    HEAD: "HEAD";
                    OPTIONS: "OPTIONS";
                }>>;
                expectedStatus: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
                unhealthyThreshold: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
                healthyThreshold: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
            }, z.core.$strip>>;
            circuitBreaker: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodBoolean;
                failureThreshold: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
                resetTimeoutMs: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
                halfOpenMaxRequests: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
                monitoringWindow: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
                fallbackStrategy: z.ZodOptional<z.ZodEnum<{
                    error: "error";
                    cache: "cache";
                    default_value: "default_value";
                    queue: "queue";
                }>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    }, z.core.$strip>>>;
    data: z.ZodOptional<z.ZodArray<z.ZodObject<{
        object: z.ZodString;
        externalId: z.ZodDefault<z.ZodString>;
        mode: z.ZodDefault<z.ZodEnum<{
            replace: "replace";
            ignore: "ignore";
            insert: "insert";
            update: "update";
            upsert: "upsert";
        }>>;
        env: z.ZodDefault<z.ZodArray<z.ZodEnum<{
            prod: "prod";
            dev: "dev";
            test: "test";
        }>>>;
        records: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    }, z.core.$strip>>>;
    plugins: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
    requires: z.ZodOptional<z.ZodArray<z.ZodString>>;
    tiers: z.ZodOptional<z.ZodArray<z.ZodString>>;
    devPlugins: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
        id: z.ZodString;
        namespace: z.ZodOptional<z.ZodString>;
        defaultDatasource: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        version: z.ZodString;
        type: z.ZodEnum<{
            app: "app";
            ui: "ui";
            driver: "driver";
            server: "server";
            theme: "theme";
            agent: "agent";
            objectql: "objectql";
            plugin: "plugin";
            module: "module";
            gateway: "gateway";
            adapter: "adapter";
        }>;
        scope: z.ZodDefault<z.ZodEnum<{
            cloud: "cloud";
            system: "system";
            project: "project";
        }>>;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        permissions: z.ZodOptional<z.ZodUnion<readonly [z.ZodArray<z.ZodString>, z.ZodObject<{
            services: z.ZodOptional<z.ZodArray<z.ZodString>>;
            hooks: z.ZodOptional<z.ZodArray<z.ZodString>>;
            network: z.ZodOptional<z.ZodArray<z.ZodString>>;
            fs: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strict>]>>;
        objects: z.ZodOptional<z.ZodArray<z.ZodString>>;
        datasources: z.ZodOptional<z.ZodArray<z.ZodString>>;
        dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        configuration: z.ZodOptional<z.ZodObject<{
            title: z.ZodOptional<z.ZodString>;
            properties: z.ZodRecord<z.ZodString, z.ZodObject<{
                type: z.ZodEnum<{
                    string: "string";
                    number: "number";
                    boolean: "boolean";
                    object: "object";
                    array: "array";
                }>;
                default: z.ZodOptional<z.ZodUnknown>;
                description: z.ZodOptional<z.ZodString>;
                required: z.ZodOptional<z.ZodBoolean>;
                secret: z.ZodOptional<z.ZodBoolean>;
                enum: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        contributes: z.ZodOptional<z.ZodObject<{
            kinds: z.ZodOptional<z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                globs: z.ZodArray<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            events: z.ZodOptional<z.ZodArray<z.ZodString>>;
            menus: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                label: z.ZodString;
                command: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>>;
            themes: z.ZodOptional<z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                label: z.ZodString;
                path: z.ZodString;
            }, z.core.$strip>>>;
            translations: z.ZodOptional<z.ZodArray<z.ZodObject<{
                locale: z.ZodString;
                path: z.ZodString;
            }, z.core.$strip>>>;
            actions: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                label: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
                input: z.ZodOptional<z.ZodUnknown>;
                output: z.ZodOptional<z.ZodUnknown>;
            }, z.core.$strip>>>;
            drivers: z.ZodOptional<z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                label: z.ZodString;
                description: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            fieldTypes: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                label: z.ZodString;
                description: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            functions: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                description: z.ZodOptional<z.ZodString>;
                args: z.ZodOptional<z.ZodArray<z.ZodString>>;
                returnType: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            routes: z.ZodOptional<z.ZodArray<z.ZodObject<{
                prefix: z.ZodString;
                service: z.ZodString;
                methods: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>>;
            commands: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                description: z.ZodOptional<z.ZodString>;
                module: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>;
        data: z.ZodOptional<z.ZodArray<z.ZodObject<{
            object: z.ZodString;
            externalId: z.ZodDefault<z.ZodString>;
            mode: z.ZodDefault<z.ZodEnum<{
                replace: "replace";
                ignore: "ignore";
                insert: "insert";
                update: "update";
                upsert: "upsert";
            }>>;
            env: z.ZodDefault<z.ZodArray<z.ZodEnum<{
                prod: "prod";
                dev: "dev";
                test: "test";
            }>>>;
            records: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        }, z.core.$strip>>>;
        capabilities: z.ZodOptional<z.ZodObject<{
            implements: z.ZodOptional<z.ZodArray<z.ZodObject<{
                protocol: z.ZodObject<{
                    id: z.ZodString;
                    label: z.ZodString;
                    version: z.ZodObject<{
                        major: z.ZodNumber;
                        minor: z.ZodNumber;
                        patch: z.ZodNumber;
                    }, z.core.$strip>;
                    specification: z.ZodOptional<z.ZodString>;
                    description: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>;
                conformance: z.ZodDefault<z.ZodEnum<{
                    full: "full";
                    partial: "partial";
                    experimental: "experimental";
                    deprecated: "deprecated";
                }>>;
                implementedFeatures: z.ZodOptional<z.ZodArray<z.ZodString>>;
                features: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    name: z.ZodString;
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    description: z.ZodOptional<z.ZodString>;
                    sinceVersion: z.ZodOptional<z.ZodString>;
                    deprecatedSince: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>>;
                metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                certified: z.ZodDefault<z.ZodBoolean>;
                certificationDate: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            provides: z.ZodOptional<z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                name: z.ZodString;
                description: z.ZodOptional<z.ZodString>;
                version: z.ZodObject<{
                    major: z.ZodNumber;
                    minor: z.ZodNumber;
                    patch: z.ZodNumber;
                }, z.core.$strip>;
                methods: z.ZodArray<z.ZodObject<{
                    name: z.ZodString;
                    description: z.ZodOptional<z.ZodString>;
                    parameters: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        name: z.ZodString;
                        type: z.ZodString;
                        required: z.ZodDefault<z.ZodBoolean>;
                        description: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>>;
                    returnType: z.ZodOptional<z.ZodString>;
                    async: z.ZodDefault<z.ZodBoolean>;
                }, z.core.$strip>>;
                events: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    name: z.ZodString;
                    description: z.ZodOptional<z.ZodString>;
                    payload: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>>;
                stability: z.ZodDefault<z.ZodEnum<{
                    experimental: "experimental";
                    stable: "stable";
                    beta: "beta";
                    alpha: "alpha";
                }>>;
            }, z.core.$strip>>>;
            requires: z.ZodOptional<z.ZodArray<z.ZodObject<{
                pluginId: z.ZodString;
                version: z.ZodString;
                optional: z.ZodDefault<z.ZodBoolean>;
                reason: z.ZodOptional<z.ZodString>;
                requiredCapabilities: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>>;
            extensionPoints: z.ZodOptional<z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                name: z.ZodString;
                description: z.ZodOptional<z.ZodString>;
                type: z.ZodEnum<{
                    action: "action";
                    hook: "hook";
                    widget: "widget";
                    provider: "provider";
                    transformer: "transformer";
                    validator: "validator";
                    decorator: "decorator";
                }>;
                contract: z.ZodOptional<z.ZodObject<{
                    input: z.ZodOptional<z.ZodString>;
                    output: z.ZodOptional<z.ZodString>;
                    signature: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                cardinality: z.ZodDefault<z.ZodEnum<{
                    single: "single";
                    multiple: "multiple";
                }>>;
            }, z.core.$strip>>>;
            extensions: z.ZodOptional<z.ZodArray<z.ZodObject<{
                targetPluginId: z.ZodString;
                extensionPointId: z.ZodString;
                implementation: z.ZodString;
                priority: z.ZodDefault<z.ZodNumber>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>;
        extensions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        navigationContributions: z.ZodOptional<z.ZodArray<z.ZodObject<{
            app: z.ZodString;
            group: z.ZodOptional<z.ZodString>;
            priority: z.ZodDefault<z.ZodNumber>;
            items: z.ZodArray<z.ZodType<any, unknown, z.core.$ZodTypeInternals<any, unknown>>>;
        }, z.core.$strip>>>;
        loading: z.ZodOptional<z.ZodObject<{
            strategy: z.ZodDefault<z.ZodEnum<{
                lazy: "lazy";
                eager: "eager";
                parallel: "parallel";
                deferred: "deferred";
                "on-demand": "on-demand";
            }>>;
            preload: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                priority: z.ZodDefault<z.ZodNumber>;
                resources: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                    metadata: "metadata";
                    code: "code";
                    dependencies: "dependencies";
                    assets: "assets";
                    services: "services";
                }>>>;
                conditions: z.ZodOptional<z.ZodObject<{
                    routes: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    roles: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    deviceType: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                        desktop: "desktop";
                        mobile: "mobile";
                        tablet: "tablet";
                    }>>>;
                    minNetworkSpeed: z.ZodOptional<z.ZodEnum<{
                        "slow-2g": "slow-2g";
                        "2g": "2g";
                        "3g": "3g";
                        "4g": "4g";
                    }>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            codeSplitting: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                strategy: z.ZodDefault<z.ZodEnum<{
                    custom: "custom";
                    route: "route";
                    feature: "feature";
                    size: "size";
                }>>;
                chunkNaming: z.ZodDefault<z.ZodEnum<{
                    hashed: "hashed";
                    named: "named";
                    sequential: "sequential";
                }>>;
                maxChunkSize: z.ZodOptional<z.ZodNumber>;
                sharedDependencies: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    minChunks: z.ZodDefault<z.ZodNumber>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            dynamicImport: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                mode: z.ZodDefault<z.ZodEnum<{
                    lazy: "lazy";
                    async: "async";
                    eager: "eager";
                    sync: "sync";
                }>>;
                prefetch: z.ZodDefault<z.ZodBoolean>;
                preload: z.ZodDefault<z.ZodBoolean>;
                webpackChunkName: z.ZodOptional<z.ZodString>;
                timeout: z.ZodDefault<z.ZodNumber>;
                retry: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    maxAttempts: z.ZodDefault<z.ZodNumber>;
                    backoffMs: z.ZodDefault<z.ZodNumber>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            initialization: z.ZodOptional<z.ZodObject<{
                mode: z.ZodDefault<z.ZodEnum<{
                    async: "async";
                    parallel: "parallel";
                    sequential: "sequential";
                    sync: "sync";
                }>>;
                timeout: z.ZodDefault<z.ZodNumber>;
                priority: z.ZodDefault<z.ZodNumber>;
                critical: z.ZodDefault<z.ZodBoolean>;
                retry: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    maxAttempts: z.ZodDefault<z.ZodNumber>;
                    backoffMs: z.ZodDefault<z.ZodNumber>;
                }, z.core.$strip>>;
                healthCheckInterval: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>>;
            dependencyResolution: z.ZodOptional<z.ZodObject<{
                strategy: z.ZodDefault<z.ZodEnum<{
                    strict: "strict";
                    compatible: "compatible";
                    latest: "latest";
                    pinned: "pinned";
                }>>;
                peerDependencies: z.ZodOptional<z.ZodObject<{
                    resolve: z.ZodDefault<z.ZodBoolean>;
                    onMissing: z.ZodDefault<z.ZodEnum<{
                        error: "error";
                        warn: "warn";
                        ignore: "ignore";
                    }>>;
                    onMismatch: z.ZodDefault<z.ZodEnum<{
                        error: "error";
                        warn: "warn";
                        ignore: "ignore";
                    }>>;
                }, z.core.$strip>>;
                optionalDependencies: z.ZodOptional<z.ZodObject<{
                    load: z.ZodDefault<z.ZodBoolean>;
                    onFailure: z.ZodDefault<z.ZodEnum<{
                        warn: "warn";
                        ignore: "ignore";
                    }>>;
                }, z.core.$strip>>;
                conflictResolution: z.ZodDefault<z.ZodEnum<{
                    latest: "latest";
                    fail: "fail";
                    oldest: "oldest";
                    manual: "manual";
                }>>;
                circularDependencies: z.ZodDefault<z.ZodEnum<{
                    error: "error";
                    warn: "warn";
                    allow: "allow";
                }>>;
            }, z.core.$strip>>;
            hotReload: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                environment: z.ZodDefault<z.ZodEnum<{
                    development: "development";
                    staging: "staging";
                    production: "production";
                }>>;
                strategy: z.ZodDefault<z.ZodEnum<{
                    full: "full";
                    partial: "partial";
                    "state-preserve": "state-preserve";
                }>>;
                watchPatterns: z.ZodOptional<z.ZodArray<z.ZodString>>;
                ignorePatterns: z.ZodOptional<z.ZodArray<z.ZodString>>;
                debounceMs: z.ZodDefault<z.ZodNumber>;
                preserveState: z.ZodDefault<z.ZodBoolean>;
                stateSerialization: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    handler: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                hooks: z.ZodOptional<z.ZodObject<{
                    beforeReload: z.ZodOptional<z.ZodString>;
                    afterReload: z.ZodOptional<z.ZodString>;
                    onError: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                productionSafety: z.ZodOptional<z.ZodObject<{
                    healthValidation: z.ZodDefault<z.ZodBoolean>;
                    rollbackOnFailure: z.ZodDefault<z.ZodBoolean>;
                    healthTimeout: z.ZodDefault<z.ZodNumber>;
                    drainConnections: z.ZodDefault<z.ZodBoolean>;
                    drainTimeout: z.ZodDefault<z.ZodNumber>;
                    maxConcurrentReloads: z.ZodDefault<z.ZodNumber>;
                    minReloadInterval: z.ZodDefault<z.ZodNumber>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            caching: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                storage: z.ZodDefault<z.ZodEnum<{
                    memory: "memory";
                    disk: "disk";
                    indexeddb: "indexeddb";
                    hybrid: "hybrid";
                }>>;
                keyStrategy: z.ZodDefault<z.ZodEnum<{
                    version: "version";
                    hash: "hash";
                    timestamp: "timestamp";
                }>>;
                ttl: z.ZodOptional<z.ZodNumber>;
                maxSize: z.ZodOptional<z.ZodNumber>;
                invalidateOn: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                    error: "error";
                    manual: "manual";
                    "version-change": "version-change";
                    "dependency-change": "dependency-change";
                }>>>;
                compression: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    algorithm: z.ZodDefault<z.ZodEnum<{
                        gzip: "gzip";
                        brotli: "brotli";
                        deflate: "deflate";
                    }>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            sandboxing: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                scope: z.ZodDefault<z.ZodEnum<{
                    "automation-only": "automation-only";
                    "untrusted-only": "untrusted-only";
                    "all-plugins": "all-plugins";
                }>>;
                isolationLevel: z.ZodDefault<z.ZodEnum<{
                    none: "none";
                    process: "process";
                    vm: "vm";
                    iframe: "iframe";
                    "web-worker": "web-worker";
                }>>;
                allowedCapabilities: z.ZodOptional<z.ZodArray<z.ZodString>>;
                resourceQuotas: z.ZodOptional<z.ZodObject<{
                    maxMemoryMB: z.ZodOptional<z.ZodNumber>;
                    maxCpuTimeMs: z.ZodOptional<z.ZodNumber>;
                    maxFileDescriptors: z.ZodOptional<z.ZodNumber>;
                    maxNetworkKBps: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                permissions: z.ZodOptional<z.ZodObject<{
                    allowedAPIs: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    allowedPaths: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    allowedEndpoints: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    allowedEnvVars: z.ZodOptional<z.ZodArray<z.ZodString>>;
                }, z.core.$strip>>;
                ipc: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    transport: z.ZodDefault<z.ZodEnum<{
                        memory: "memory";
                        "message-port": "message-port";
                        "unix-socket": "unix-socket";
                        tcp: "tcp";
                    }>>;
                    maxMessageSize: z.ZodDefault<z.ZodNumber>;
                    timeout: z.ZodDefault<z.ZodNumber>;
                    allowedServices: z.ZodOptional<z.ZodArray<z.ZodString>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            monitoring: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                metrics: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                    "load-time": "load-time";
                    "init-time": "init-time";
                    "memory-usage": "memory-usage";
                    "cpu-usage": "cpu-usage";
                    "api-calls": "api-calls";
                    "error-rate": "error-rate";
                    "cache-hit-rate": "cache-hit-rate";
                }>>>;
                samplingRate: z.ZodDefault<z.ZodNumber>;
                reportingInterval: z.ZodDefault<z.ZodNumber>;
                budgets: z.ZodOptional<z.ZodObject<{
                    maxLoadTimeMs: z.ZodOptional<z.ZodNumber>;
                    maxInitTimeMs: z.ZodOptional<z.ZodNumber>;
                    maxMemoryMB: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                onBudgetViolation: z.ZodDefault<z.ZodEnum<{
                    error: "error";
                    warn: "warn";
                    ignore: "ignore";
                }>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        engine: z.ZodOptional<z.ZodObject<{
            objectstack: z.ZodString;
        }, z.core.$strip>>;
        engines: z.ZodOptional<z.ZodObject<{
            platform: z.ZodOptional<z.ZodString>;
            protocol: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        runtime: z.ZodOptional<z.ZodEnum<{
            node: "node";
            sandbox: "sandbox";
            worker: "worker";
        }>>;
        packaging: z.ZodOptional<z.ZodEnum<{
            bundled: "bundled";
            "manifest-deps": "manifest-deps";
        }>>;
        integrity: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    }, z.core.$strip>, z.ZodString]>>>;
    runtimeModule: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
type ObjectStack = ObjectStackDefinition;
/**
 * Options for `defineStack()`.
 */
interface DefineStackOptions {
    /**
     * When `true` (default), enables strict validation:
     * - All Zod schemas are validated (field names, types, etc.)
     * - Cross-reference validation runs (views/actions/workflows reference valid objects)
     * - Ensures data integrity and catches errors early
     *
     * When `false`, validation is skipped for maximum flexibility
     * (e.g., when views reference objects provided by other plugins).
     * Use this ONLY when you need to bypass validation for advanced use cases.
     *
     * @default true
     */
    strict?: boolean;
}
declare function defineStack(config: ObjectStackDefinitionInput, options?: DefineStackOptions): ObjectStackDefinition;
/**
 * Strategy for resolving conflicts when multiple stacks define the same named item.
 *
 * - `'error'`    — Throw an error when a duplicate name is detected (default).
 * - `'override'` — Last stack wins; later definitions replace earlier ones.
 * - `'merge'`    — Shallow-merge items with the same name (later fields win).
 */
declare const ConflictStrategySchema: z.ZodEnum<{
    override: "override";
    error: "error";
    merge: "merge";
}>;
type ConflictStrategy = z.infer<typeof ConflictStrategySchema>;
/**
 * Options for {@link composeStacks}.
 */
declare const ComposeStacksOptionsSchema: z.ZodObject<{
    objectConflict: z.ZodDefault<z.ZodEnum<{
        override: "override";
        error: "error";
        merge: "merge";
    }>>;
    manifest: z.ZodDefault<z.ZodUnion<readonly [z.ZodEnum<{
        first: "first";
        last: "last";
    }>, z.ZodNumber]>>;
    namespace: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
type ComposeStacksOptions = z.input<typeof ComposeStacksOptionsSchema>;
/**
 * Declaratively compose multiple stack definitions into a single unified stack.
 *
 * This eliminates the manual `...spread` merging pattern when combining
 * multiple applications (e.g., CRM + Todo + BI) into a single project.
 *
 * **Array fields** (apps, views, dashboards, etc.) are concatenated in order.
 * **Objects** are merged according to the `objectConflict` strategy.
 * **Manifest** is selected based on the `manifest` option.
 *
 * @param stacks  - Stack definitions to compose (order matters for conflict resolution)
 * @param options - Composition options (conflict strategy, manifest selection, etc.)
 * @returns A single merged `ObjectStackDefinition`
 *
 * @example
 * ```ts
 * import { composeStacks, defineStack } from '@objectstack/spec';
 *
 * const crm = defineStack({ ... });
 * const todo = defineStack({ ... });
 *
 * // Simple composition — throws on duplicate objects
 * const combined = composeStacks([crm, todo]);
 *
 * // Override strategy — later stacks win
 * const combined = composeStacks([crm, todo], { objectConflict: 'override' });
 *
 * // Merge strategy — fields from later stacks are shallow-merged
 * const combined = composeStacks([crm, todo], { objectConflict: 'merge' });
 * ```
 */
declare function composeStacks(stacks: ObjectStackDefinition[], options?: ComposeStacksOptions): ObjectStackDefinition;
/**
 * 2. RUNTIME CAPABILITIES PROTOCOL (Dynamic)
 * ----------------------------------------------------------------------
 * Describes what the ObjectOS Platform *is* and *can do*.
 * AI Agents read this to understand:
 * - What APIs are available?
 * - What features are enabled?
 * - What limits exist?
 *
 * The capabilities are organized by subsystem for clarity:
 * - ObjectQL: Data Layer capabilities
 * - ObjectUI: User Interface Layer capabilities
 * - ObjectOS: System Layer capabilities
 */
/**
 * ObjectQL Capabilities Schema
 *
 * Defines capabilities related to the Data Layer:
 * - Query operations and advanced SQL features
 * - Data validation and business logic
 * - Database driver support
 * - AI/ML data features
 */
declare const ObjectQLCapabilitiesSchema: z.ZodObject<{
    queryFilters: z.ZodDefault<z.ZodBoolean>;
    queryAggregations: z.ZodDefault<z.ZodBoolean>;
    querySorting: z.ZodDefault<z.ZodBoolean>;
    queryPagination: z.ZodDefault<z.ZodBoolean>;
    queryWindowFunctions: z.ZodDefault<z.ZodBoolean>;
    querySubqueries: z.ZodDefault<z.ZodBoolean>;
    queryDistinct: z.ZodDefault<z.ZodBoolean>;
    queryHaving: z.ZodDefault<z.ZodBoolean>;
    queryJoins: z.ZodDefault<z.ZodBoolean>;
    fullTextSearch: z.ZodDefault<z.ZodBoolean>;
    vectorSearch: z.ZodDefault<z.ZodBoolean>;
    geoSpatial: z.ZodDefault<z.ZodBoolean>;
    jsonFields: z.ZodDefault<z.ZodBoolean>;
    arrayFields: z.ZodDefault<z.ZodBoolean>;
    validationRules: z.ZodDefault<z.ZodBoolean>;
    workflows: z.ZodDefault<z.ZodBoolean>;
    triggers: z.ZodDefault<z.ZodBoolean>;
    formulas: z.ZodDefault<z.ZodBoolean>;
    transactions: z.ZodDefault<z.ZodBoolean>;
    bulkOperations: z.ZodDefault<z.ZodBoolean>;
    supportedDrivers: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>;
/**
 * ObjectUI Capabilities Schema
 *
 * Defines capabilities related to the UI Layer:
 * - View rendering (List, Form, Calendar, etc.)
 * - Dashboard and reporting
 * - Theming and customization
 * - UI actions and interactions
 */
declare const ObjectUICapabilitiesSchema: z.ZodObject<{
    listView: z.ZodDefault<z.ZodBoolean>;
    formView: z.ZodDefault<z.ZodBoolean>;
    kanbanView: z.ZodDefault<z.ZodBoolean>;
    calendarView: z.ZodDefault<z.ZodBoolean>;
    ganttView: z.ZodDefault<z.ZodBoolean>;
    dashboards: z.ZodDefault<z.ZodBoolean>;
    reports: z.ZodDefault<z.ZodBoolean>;
    charts: z.ZodDefault<z.ZodBoolean>;
    customPages: z.ZodDefault<z.ZodBoolean>;
    customThemes: z.ZodDefault<z.ZodBoolean>;
    customComponents: z.ZodDefault<z.ZodBoolean>;
    customActions: z.ZodDefault<z.ZodBoolean>;
    screenFlows: z.ZodDefault<z.ZodBoolean>;
    mobileOptimized: z.ZodDefault<z.ZodBoolean>;
    accessibility: z.ZodDefault<z.ZodBoolean>;
}, z.core.$strip>;
/**
 * ObjectOS Capabilities Schema
 *
 * Defines capabilities related to the System Layer:
 * - Runtime environment and platform features
 * - API and integration capabilities
 * - Security and multi-tenancy
 * - System services (events, jobs, audit)
 */
declare const ObjectOSCapabilitiesSchema: z.ZodObject<{
    version: z.ZodString;
    environment: z.ZodEnum<{
        development: "development";
        staging: "staging";
        production: "production";
        test: "test";
    }>;
    restApi: z.ZodDefault<z.ZodBoolean>;
    graphqlApi: z.ZodDefault<z.ZodBoolean>;
    odataApi: z.ZodDefault<z.ZodBoolean>;
    websockets: z.ZodDefault<z.ZodBoolean>;
    serverSentEvents: z.ZodDefault<z.ZodBoolean>;
    eventBus: z.ZodDefault<z.ZodBoolean>;
    webhooks: z.ZodDefault<z.ZodBoolean>;
    apiContracts: z.ZodDefault<z.ZodBoolean>;
    authentication: z.ZodDefault<z.ZodBoolean>;
    rbac: z.ZodDefault<z.ZodBoolean>;
    fieldLevelSecurity: z.ZodDefault<z.ZodBoolean>;
    rowLevelSecurity: z.ZodDefault<z.ZodBoolean>;
    multiTenant: z.ZodDefault<z.ZodBoolean>;
    backgroundJobs: z.ZodDefault<z.ZodBoolean>;
    auditLogging: z.ZodDefault<z.ZodBoolean>;
    fileStorage: z.ZodDefault<z.ZodBoolean>;
    i18n: z.ZodDefault<z.ZodBoolean>;
    pluginSystem: z.ZodDefault<z.ZodBoolean>;
    cluster: z.ZodOptional<z.ZodObject<{
        driver: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
            custom: "custom";
            memory: "memory";
            redis: "redis";
            postgres: "postgres";
            nats: "nats";
        }>>>;
        url: z.ZodOptional<z.ZodString>;
        useExistingPool: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        nodeId: z.ZodOptional<z.ZodString>;
        heartbeatMs: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
        lockTtlMs: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
        tenantIsolation: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
            none: "none";
            "channel-prefix": "channel-prefix";
        }>>>;
        driverOptions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    }, z.core.$strip>>;
    features: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        label: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        enabled: z.ZodDefault<z.ZodBoolean>;
        strategy: z.ZodDefault<z.ZodEnum<{
            boolean: "boolean";
            custom: "custom";
            group: "group";
            percentage: "percentage";
            user_list: "user_list";
        }>>;
        conditions: z.ZodOptional<z.ZodObject<{
            percentage: z.ZodOptional<z.ZodNumber>;
            users: z.ZodOptional<z.ZodArray<z.ZodString>>;
            groups: z.ZodOptional<z.ZodArray<z.ZodString>>;
            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>]>>;
        }, z.core.$strip>>;
        environment: z.ZodDefault<z.ZodEnum<{
            staging: "staging";
            prod: "prod";
            dev: "dev";
            all: "all";
        }>>;
        expiresAt: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    apis: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        path: z.ZodString;
        method: z.ZodEnum<{
            POST: "POST";
            PATCH: "PATCH";
            PUT: "PUT";
            DELETE: "DELETE";
            GET: "GET";
            HEAD: "HEAD";
            OPTIONS: "OPTIONS";
        }>;
        summary: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        type: z.ZodEnum<{
            flow: "flow";
            script: "script";
            object_operation: "object_operation";
            proxy: "proxy";
        }>;
        target: z.ZodString;
        objectParams: z.ZodOptional<z.ZodObject<{
            object: z.ZodOptional<z.ZodString>;
            operation: z.ZodOptional<z.ZodEnum<{
                find: "find";
                get: "get";
                delete: "delete";
                update: "update";
                create: "create";
            }>>;
        }, z.core.$strip>>;
        inputMapping: z.ZodOptional<z.ZodArray<z.ZodObject<{
            source: z.ZodString;
            target: z.ZodString;
            transform: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        outputMapping: z.ZodOptional<z.ZodArray<z.ZodObject<{
            source: z.ZodString;
            target: z.ZodString;
            transform: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        authRequired: z.ZodDefault<z.ZodBoolean>;
        rateLimit: z.ZodOptional<z.ZodObject<{
            enabled: z.ZodDefault<z.ZodBoolean>;
            windowMs: z.ZodDefault<z.ZodNumber>;
            maxRequests: z.ZodDefault<z.ZodNumber>;
        }, z.core.$strip>>;
        cacheTtl: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>>;
    network: z.ZodOptional<z.ZodObject<{
        graphql: z.ZodDefault<z.ZodBoolean>;
        search: z.ZodDefault<z.ZodBoolean>;
        websockets: z.ZodDefault<z.ZodBoolean>;
        files: z.ZodDefault<z.ZodBoolean>;
        analytics: z.ZodDefault<z.ZodBoolean>;
        ai: z.ZodDefault<z.ZodBoolean>;
        workflow: z.ZodDefault<z.ZodBoolean>;
        notifications: z.ZodDefault<z.ZodBoolean>;
        i18n: z.ZodDefault<z.ZodBoolean>;
    }, z.core.$strip>>;
    systemObjects: z.ZodOptional<z.ZodArray<z.ZodString>>;
    limits: z.ZodOptional<z.ZodObject<{
        maxObjects: z.ZodOptional<z.ZodNumber>;
        maxFieldsPerObject: z.ZodOptional<z.ZodNumber>;
        maxRecordsPerQuery: z.ZodOptional<z.ZodNumber>;
        apiRateLimit: z.ZodOptional<z.ZodNumber>;
        fileUploadSizeLimit: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
}, z.core.$strip>;
/**
 * Unified ObjectStack Capabilities Schema
 *
 * Complete capability descriptor for an ObjectStack instance.
 * Organized by architectural layer for clarity and maintainability.
 */
declare const ObjectStackCapabilitiesSchema: z.ZodObject<{
    data: z.ZodObject<{
        queryFilters: z.ZodDefault<z.ZodBoolean>;
        queryAggregations: z.ZodDefault<z.ZodBoolean>;
        querySorting: z.ZodDefault<z.ZodBoolean>;
        queryPagination: z.ZodDefault<z.ZodBoolean>;
        queryWindowFunctions: z.ZodDefault<z.ZodBoolean>;
        querySubqueries: z.ZodDefault<z.ZodBoolean>;
        queryDistinct: z.ZodDefault<z.ZodBoolean>;
        queryHaving: z.ZodDefault<z.ZodBoolean>;
        queryJoins: z.ZodDefault<z.ZodBoolean>;
        fullTextSearch: z.ZodDefault<z.ZodBoolean>;
        vectorSearch: z.ZodDefault<z.ZodBoolean>;
        geoSpatial: z.ZodDefault<z.ZodBoolean>;
        jsonFields: z.ZodDefault<z.ZodBoolean>;
        arrayFields: z.ZodDefault<z.ZodBoolean>;
        validationRules: z.ZodDefault<z.ZodBoolean>;
        workflows: z.ZodDefault<z.ZodBoolean>;
        triggers: z.ZodDefault<z.ZodBoolean>;
        formulas: z.ZodDefault<z.ZodBoolean>;
        transactions: z.ZodDefault<z.ZodBoolean>;
        bulkOperations: z.ZodDefault<z.ZodBoolean>;
        supportedDrivers: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>;
    ui: z.ZodObject<{
        listView: z.ZodDefault<z.ZodBoolean>;
        formView: z.ZodDefault<z.ZodBoolean>;
        kanbanView: z.ZodDefault<z.ZodBoolean>;
        calendarView: z.ZodDefault<z.ZodBoolean>;
        ganttView: z.ZodDefault<z.ZodBoolean>;
        dashboards: z.ZodDefault<z.ZodBoolean>;
        reports: z.ZodDefault<z.ZodBoolean>;
        charts: z.ZodDefault<z.ZodBoolean>;
        customPages: z.ZodDefault<z.ZodBoolean>;
        customThemes: z.ZodDefault<z.ZodBoolean>;
        customComponents: z.ZodDefault<z.ZodBoolean>;
        customActions: z.ZodDefault<z.ZodBoolean>;
        screenFlows: z.ZodDefault<z.ZodBoolean>;
        mobileOptimized: z.ZodDefault<z.ZodBoolean>;
        accessibility: z.ZodDefault<z.ZodBoolean>;
    }, z.core.$strip>;
    system: z.ZodObject<{
        version: z.ZodString;
        environment: z.ZodEnum<{
            development: "development";
            staging: "staging";
            production: "production";
            test: "test";
        }>;
        restApi: z.ZodDefault<z.ZodBoolean>;
        graphqlApi: z.ZodDefault<z.ZodBoolean>;
        odataApi: z.ZodDefault<z.ZodBoolean>;
        websockets: z.ZodDefault<z.ZodBoolean>;
        serverSentEvents: z.ZodDefault<z.ZodBoolean>;
        eventBus: z.ZodDefault<z.ZodBoolean>;
        webhooks: z.ZodDefault<z.ZodBoolean>;
        apiContracts: z.ZodDefault<z.ZodBoolean>;
        authentication: z.ZodDefault<z.ZodBoolean>;
        rbac: z.ZodDefault<z.ZodBoolean>;
        fieldLevelSecurity: z.ZodDefault<z.ZodBoolean>;
        rowLevelSecurity: z.ZodDefault<z.ZodBoolean>;
        multiTenant: z.ZodDefault<z.ZodBoolean>;
        backgroundJobs: z.ZodDefault<z.ZodBoolean>;
        auditLogging: z.ZodDefault<z.ZodBoolean>;
        fileStorage: z.ZodDefault<z.ZodBoolean>;
        i18n: z.ZodDefault<z.ZodBoolean>;
        pluginSystem: z.ZodDefault<z.ZodBoolean>;
        cluster: z.ZodOptional<z.ZodObject<{
            driver: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                custom: "custom";
                memory: "memory";
                redis: "redis";
                postgres: "postgres";
                nats: "nats";
            }>>>;
            url: z.ZodOptional<z.ZodString>;
            useExistingPool: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            nodeId: z.ZodOptional<z.ZodString>;
            heartbeatMs: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
            lockTtlMs: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
            tenantIsolation: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
                none: "none";
                "channel-prefix": "channel-prefix";
            }>>>;
            driverOptions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        }, z.core.$strip>>;
        features: z.ZodOptional<z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            label: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodString>;
            enabled: z.ZodDefault<z.ZodBoolean>;
            strategy: z.ZodDefault<z.ZodEnum<{
                boolean: "boolean";
                custom: "custom";
                group: "group";
                percentage: "percentage";
                user_list: "user_list";
            }>>;
            conditions: z.ZodOptional<z.ZodObject<{
                percentage: z.ZodOptional<z.ZodNumber>;
                users: z.ZodOptional<z.ZodArray<z.ZodString>>;
                groups: z.ZodOptional<z.ZodArray<z.ZodString>>;
                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>]>>;
            }, z.core.$strip>>;
            environment: z.ZodDefault<z.ZodEnum<{
                staging: "staging";
                prod: "prod";
                dev: "dev";
                all: "all";
            }>>;
            expiresAt: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        apis: z.ZodOptional<z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            path: z.ZodString;
            method: z.ZodEnum<{
                POST: "POST";
                PATCH: "PATCH";
                PUT: "PUT";
                DELETE: "DELETE";
                GET: "GET";
                HEAD: "HEAD";
                OPTIONS: "OPTIONS";
            }>;
            summary: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodString>;
            type: z.ZodEnum<{
                flow: "flow";
                script: "script";
                object_operation: "object_operation";
                proxy: "proxy";
            }>;
            target: z.ZodString;
            objectParams: z.ZodOptional<z.ZodObject<{
                object: z.ZodOptional<z.ZodString>;
                operation: z.ZodOptional<z.ZodEnum<{
                    find: "find";
                    get: "get";
                    delete: "delete";
                    update: "update";
                    create: "create";
                }>>;
            }, z.core.$strip>>;
            inputMapping: z.ZodOptional<z.ZodArray<z.ZodObject<{
                source: z.ZodString;
                target: z.ZodString;
                transform: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            outputMapping: z.ZodOptional<z.ZodArray<z.ZodObject<{
                source: z.ZodString;
                target: z.ZodString;
                transform: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            authRequired: z.ZodDefault<z.ZodBoolean>;
            rateLimit: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                windowMs: z.ZodDefault<z.ZodNumber>;
                maxRequests: z.ZodDefault<z.ZodNumber>;
            }, z.core.$strip>>;
            cacheTtl: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>>;
        network: z.ZodOptional<z.ZodObject<{
            graphql: z.ZodDefault<z.ZodBoolean>;
            search: z.ZodDefault<z.ZodBoolean>;
            websockets: z.ZodDefault<z.ZodBoolean>;
            files: z.ZodDefault<z.ZodBoolean>;
            analytics: z.ZodDefault<z.ZodBoolean>;
            ai: z.ZodDefault<z.ZodBoolean>;
            workflow: z.ZodDefault<z.ZodBoolean>;
            notifications: z.ZodDefault<z.ZodBoolean>;
            i18n: z.ZodDefault<z.ZodBoolean>;
        }, z.core.$strip>>;
        systemObjects: z.ZodOptional<z.ZodArray<z.ZodString>>;
        limits: z.ZodOptional<z.ZodObject<{
            maxObjects: z.ZodOptional<z.ZodNumber>;
            maxFieldsPerObject: z.ZodOptional<z.ZodNumber>;
            maxRecordsPerQuery: z.ZodOptional<z.ZodNumber>;
            apiRateLimit: z.ZodOptional<z.ZodNumber>;
            fileUploadSizeLimit: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>;
    }, z.core.$strip>;
}, z.core.$strip>;
type ObjectQLCapabilities = z.infer<typeof ObjectQLCapabilitiesSchema>;
type ObjectUICapabilities = z.infer<typeof ObjectUICapabilitiesSchema>;
type ObjectOSCapabilities = z.infer<typeof ObjectOSCapabilitiesSchema>;
type ObjectStackCapabilities = z.infer<typeof ObjectStackCapabilitiesSchema>;

export { type ComposeStacksOptions, ComposeStacksOptionsSchema, type ConflictStrategy, ConflictStrategySchema, type DatasourceMappingRule, DatasourceMappingRuleSchema, type DefineStackOptions, MapSupportedField, MetadataCollectionInput, type ObjectOSCapabilities, ObjectOSCapabilitiesSchema, type ObjectQLCapabilities, ObjectQLCapabilitiesSchema, type ObjectStack, type ObjectStackCapabilities, ObjectStackCapabilitiesSchema, type ObjectStackDefinition, type ObjectStackDefinitionInput, ObjectStackDefinitionSchema, ObjectStackSchema, type ObjectUICapabilities, ObjectUICapabilitiesSchema, composeStacks, defineStack };
