import { z } from "zod/v4";
type RefComponent = {
    ref: any;
};
export declare const SelectItemSchema: z.ZodObject<{
    value: z.ZodString;
    label: z.ZodString;
}, z.core.$strip>;
export declare function createSelectSchema(SelectItem: RefComponent): z.ZodObject<{
    name: z.ZodString;
    items: z.ZodArray<any>;
    placeholder: z.ZodOptional<z.ZodString>;
    rules: z.ZodOptional<z.ZodObject<{
        required: z.ZodOptional<z.ZodBoolean>;
        email: z.ZodOptional<z.ZodBoolean>;
        url: z.ZodOptional<z.ZodBoolean>;
        numeric: z.ZodOptional<z.ZodBoolean>;
        min: z.ZodOptional<z.ZodNumber>;
        max: z.ZodOptional<z.ZodNumber>;
        minLength: z.ZodOptional<z.ZodNumber>;
        maxLength: z.ZodOptional<z.ZodNumber>;
        pattern: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    value: z.ZodType<import("@openuidev/lang-core").StateField<string | undefined>, unknown, z.core.$ZodTypeInternals<import("@openuidev/lang-core").StateField<string | undefined>, unknown>>;
    size: z.ZodOptional<z.ZodEnum<{
        small: "small";
        medium: "medium";
        large: "large";
    }>>;
}, z.core.$strip>;
export {};
//# sourceMappingURL=schema.d.ts.map