import { z } from "zod/v4";
export declare const FormSchema: z.ZodObject<{
    name: z.ZodString;
    buttons: z.core.$ZodType<import("@openuidev/lang-core").SubComponentOf<{
        buttons: import("@openuidev/lang-core").SubComponentOf<{
            label: string;
            action?: any;
            variant?: "primary" | "secondary" | "tertiary" | undefined;
            type?: "normal" | "destructive" | undefined;
            size?: "small" | "extra-small" | "medium" | "large" | undefined;
        }>[];
        direction?: "row" | "column" | undefined;
    }>, unknown, z.core.$ZodTypeInternals<import("@openuidev/lang-core").SubComponentOf<{
        buttons: import("@openuidev/lang-core").SubComponentOf<{
            label: string;
            action?: any;
            variant?: "primary" | "secondary" | "tertiary" | undefined;
            type?: "normal" | "destructive" | undefined;
            size?: "small" | "extra-small" | "medium" | "large" | undefined;
        }>[];
        direction?: "row" | "column" | undefined;
    }>, unknown>>;
    fields: z.ZodDefault<z.ZodArray<z.core.$ZodType<import("@openuidev/lang-core").SubComponentOf<{
        label: string;
        input: import("@openuidev/lang-core").SubComponentOf<{
            name: string;
            value: import("@openuidev/lang-core").StateField<string | undefined>;
            placeholder?: string | undefined;
            type?: "number" | "text" | "url" | "email" | "password" | undefined;
            rules?: {
                required?: boolean | undefined;
                email?: boolean | undefined;
                url?: boolean | undefined;
                numeric?: boolean | undefined;
                min?: number | undefined;
                max?: number | undefined;
                minLength?: number | undefined;
                maxLength?: number | undefined;
                pattern?: string | undefined;
            } | undefined;
        }> | import("@openuidev/lang-core").SubComponentOf<{
            name: string;
            value: import("@openuidev/lang-core").StateField<string | undefined>;
            placeholder?: string | undefined;
            rows?: number | undefined;
            rules?: {
                required?: boolean | undefined;
                email?: boolean | undefined;
                url?: boolean | undefined;
                numeric?: boolean | undefined;
                min?: number | undefined;
                max?: number | undefined;
                minLength?: number | undefined;
                maxLength?: number | undefined;
                pattern?: string | undefined;
            } | undefined;
        }> | import("@openuidev/lang-core").SubComponentOf<{
            name: string;
            items: any[];
            value: import("@openuidev/lang-core").StateField<string | undefined>;
            placeholder?: string | undefined;
            rules?: {
                required?: boolean | undefined;
                email?: boolean | undefined;
                url?: boolean | undefined;
                numeric?: boolean | undefined;
                min?: number | undefined;
                max?: number | undefined;
                minLength?: number | undefined;
                maxLength?: number | undefined;
                pattern?: string | undefined;
            } | undefined;
            size?: "small" | "medium" | "large" | undefined;
        }> | import("@openuidev/lang-core").SubComponentOf<{
            name: string;
            value: import("@openuidev/lang-core").StateField<unknown>;
            mode?: "single" | "range" | undefined;
            rules?: {
                required?: boolean | undefined;
                email?: boolean | undefined;
                url?: boolean | undefined;
                numeric?: boolean | undefined;
                min?: number | undefined;
                max?: number | undefined;
                minLength?: number | undefined;
                maxLength?: number | undefined;
                pattern?: string | undefined;
            } | undefined;
        }> | import("@openuidev/lang-core").SubComponentOf<{
            name: string;
            variant: "continuous" | "discrete";
            min: number;
            max: number;
            value: import("@openuidev/lang-core").StateField<number[] | undefined>;
            step?: number | undefined;
            defaultValue?: number[] | undefined;
            label?: string | undefined;
            rules?: {
                required?: boolean | undefined;
                email?: boolean | undefined;
                url?: boolean | undefined;
                numeric?: boolean | undefined;
                min?: number | undefined;
                max?: number | undefined;
                minLength?: number | undefined;
                maxLength?: number | undefined;
                pattern?: string | undefined;
            } | undefined;
        }> | import("@openuidev/lang-core").SubComponentOf<{
            name: string;
            items: any[];
            value: import("@openuidev/lang-core").StateField<Record<string, boolean> | undefined>;
            rules?: {
                required?: boolean | undefined;
                email?: boolean | undefined;
                url?: boolean | undefined;
                numeric?: boolean | undefined;
                min?: number | undefined;
                max?: number | undefined;
                minLength?: number | undefined;
                maxLength?: number | undefined;
                pattern?: string | undefined;
            } | undefined;
        }> | import("@openuidev/lang-core").SubComponentOf<{
            name: string;
            items: import("@openuidev/lang-core").SubComponentOf<{
                label: string;
                description: string;
                value: string;
            }>[];
            value: import("@openuidev/lang-core").StateField<string | undefined>;
            defaultValue?: string | undefined;
            rules?: {
                required?: boolean | undefined;
                email?: boolean | undefined;
                url?: boolean | undefined;
                numeric?: boolean | undefined;
                min?: number | undefined;
                max?: number | undefined;
                minLength?: number | undefined;
                maxLength?: number | undefined;
                pattern?: string | undefined;
            } | undefined;
        }>;
        hint?: string | undefined;
    }>, unknown, z.core.$ZodTypeInternals<import("@openuidev/lang-core").SubComponentOf<{
        label: string;
        input: import("@openuidev/lang-core").SubComponentOf<{
            name: string;
            value: import("@openuidev/lang-core").StateField<string | undefined>;
            placeholder?: string | undefined;
            type?: "number" | "text" | "url" | "email" | "password" | undefined;
            rules?: {
                required?: boolean | undefined;
                email?: boolean | undefined;
                url?: boolean | undefined;
                numeric?: boolean | undefined;
                min?: number | undefined;
                max?: number | undefined;
                minLength?: number | undefined;
                maxLength?: number | undefined;
                pattern?: string | undefined;
            } | undefined;
        }> | import("@openuidev/lang-core").SubComponentOf<{
            name: string;
            value: import("@openuidev/lang-core").StateField<string | undefined>;
            placeholder?: string | undefined;
            rows?: number | undefined;
            rules?: {
                required?: boolean | undefined;
                email?: boolean | undefined;
                url?: boolean | undefined;
                numeric?: boolean | undefined;
                min?: number | undefined;
                max?: number | undefined;
                minLength?: number | undefined;
                maxLength?: number | undefined;
                pattern?: string | undefined;
            } | undefined;
        }> | import("@openuidev/lang-core").SubComponentOf<{
            name: string;
            items: any[];
            value: import("@openuidev/lang-core").StateField<string | undefined>;
            placeholder?: string | undefined;
            rules?: {
                required?: boolean | undefined;
                email?: boolean | undefined;
                url?: boolean | undefined;
                numeric?: boolean | undefined;
                min?: number | undefined;
                max?: number | undefined;
                minLength?: number | undefined;
                maxLength?: number | undefined;
                pattern?: string | undefined;
            } | undefined;
            size?: "small" | "medium" | "large" | undefined;
        }> | import("@openuidev/lang-core").SubComponentOf<{
            name: string;
            value: import("@openuidev/lang-core").StateField<unknown>;
            mode?: "single" | "range" | undefined;
            rules?: {
                required?: boolean | undefined;
                email?: boolean | undefined;
                url?: boolean | undefined;
                numeric?: boolean | undefined;
                min?: number | undefined;
                max?: number | undefined;
                minLength?: number | undefined;
                maxLength?: number | undefined;
                pattern?: string | undefined;
            } | undefined;
        }> | import("@openuidev/lang-core").SubComponentOf<{
            name: string;
            variant: "continuous" | "discrete";
            min: number;
            max: number;
            value: import("@openuidev/lang-core").StateField<number[] | undefined>;
            step?: number | undefined;
            defaultValue?: number[] | undefined;
            label?: string | undefined;
            rules?: {
                required?: boolean | undefined;
                email?: boolean | undefined;
                url?: boolean | undefined;
                numeric?: boolean | undefined;
                min?: number | undefined;
                max?: number | undefined;
                minLength?: number | undefined;
                maxLength?: number | undefined;
                pattern?: string | undefined;
            } | undefined;
        }> | import("@openuidev/lang-core").SubComponentOf<{
            name: string;
            items: any[];
            value: import("@openuidev/lang-core").StateField<Record<string, boolean> | undefined>;
            rules?: {
                required?: boolean | undefined;
                email?: boolean | undefined;
                url?: boolean | undefined;
                numeric?: boolean | undefined;
                min?: number | undefined;
                max?: number | undefined;
                minLength?: number | undefined;
                maxLength?: number | undefined;
                pattern?: string | undefined;
            } | undefined;
        }> | import("@openuidev/lang-core").SubComponentOf<{
            name: string;
            items: import("@openuidev/lang-core").SubComponentOf<{
                label: string;
                description: string;
                value: string;
            }>[];
            value: import("@openuidev/lang-core").StateField<string | undefined>;
            defaultValue?: string | undefined;
            rules?: {
                required?: boolean | undefined;
                email?: boolean | undefined;
                url?: boolean | undefined;
                numeric?: boolean | undefined;
                min?: number | undefined;
                max?: number | undefined;
                minLength?: number | undefined;
                maxLength?: number | undefined;
                pattern?: string | undefined;
            } | undefined;
        }>;
        hint?: string | undefined;
    }>, unknown>>>>;
}, z.core.$strip>;
//# sourceMappingURL=schema.d.ts.map