import { type ZodDefault, type ZodOptional, type ZodSchema, z } from "zod"; import type { CheckboxGroupProps, CheckboxProps, DateFieldProps, FieldProps, FieldWrapperProps, NumberProps, PasswordProps, PermissionFieldProps, RadioGroupProps, RangeSliderProps, ReferenceFieldProps, SelectProps, SliderProps, StringProps, SwitchGroupProps, SwitchProps, TextareaProps, Validation } from "../types"; type ZodWrapper = T | ZodDefault | ZodOptional>; export declare function getCheckboxGroupValidation(block: CheckboxGroupProps & FieldWrapperProps): ZodWrapper, string | number, string | number>, "many">>; export declare function getCheckboxValidation(block: CheckboxProps & FieldWrapperProps): z.ZodBoolean | ZodDefault | ZodOptional; export declare function getPermissionValidation(block: PermissionFieldProps & FieldWrapperProps): ZodSchema; export declare function getReferenceFieldValidation(block: ReferenceFieldProps & FieldWrapperProps): ZodWrapper, string | number, string | number>>; export declare function getDateValidation(block: DateFieldProps & FieldWrapperProps): z.ZodEffects | ZodOptional>, string | undefined, unknown>; export declare function getObjectValidation>(blocks: T): z.ZodObject<{ [K in keyof Validation]: Validation[K]; }, "strip", z.ZodTypeAny, { [k in keyof z.objectUtil.addQuestionMarks]: Validation[K]; }>, any>]: z.objectUtil.addQuestionMarks]: Validation[K]; }>, any>[k]; }, { [k_1 in keyof z.baseObjectInputType<{ [K in keyof Validation]: Validation[K]; }>]: z.baseObjectInputType<{ [K in keyof Validation]: Validation[K]; }>[k_1]; }>; export declare function getNumberValidation(block: NumberProps & FieldWrapperProps): z.ZodNumber | ZodDefault | ZodOptional, z.ZodNaN]>>; export declare function getPasswordValidation(block: PasswordProps & FieldWrapperProps): ZodWrapper, string, string>, string, string>, string, string>>; export declare function getRadioGroupValidation(block: RadioGroupProps & FieldWrapperProps): z.ZodEffects>, string | undefined, unknown>; export declare function getRangeSliderValidation(block: RangeSliderProps & FieldWrapperProps): ZodWrapper>; export declare function getSelectValidation(block: SelectProps & FieldWrapperProps): ZodWrapper, string | number, string | number>>; export declare function getSliderValidation(block: SliderProps & FieldWrapperProps): z.ZodNumber | ZodDefault | ZodOptional>; export declare function getStringValidation(block: StringProps & FieldWrapperProps): z.ZodString | ZodDefault | ZodOptional>; export declare function getSwitchGroupValidation(block: SwitchGroupProps & FieldWrapperProps): ZodWrapper, string | number, string | number>, "many">>; export declare function getSwitchValidation(block: SwitchProps & FieldWrapperProps): ZodWrapper; export declare function getTextareaValidation(block: TextareaProps & FieldWrapperProps): ZodWrapper; export declare function getValidation>(block: FieldProps): ZodSchema; export {};