import { z } from 'zod'; export declare enum CustomProfileFieldType { Text = "Text", Number = "Number", Date = "Date", Checkbox = "Checkbox", Select = "Select", Url = "Url", Regex = "Regex", Address = "Address", Fullname = "Fullname" } export declare const customProfileFieldTypeGuard: z.ZodNativeEnum; export declare const fieldOptionGuard: z.ZodObject<{ label: z.ZodOptional; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; label?: string | undefined; }, { value: string; label?: string | undefined; }>; export type FieldOption = z.infer; export declare const fieldOptionsGuard: z.ZodArray; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; label?: string | undefined; }, { value: string; label?: string | undefined; }>, "many">; export type FieldOptions = z.infer; export declare const baseConfigGuard: z.ZodObject<{ placeholder: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; minValue: z.ZodOptional; maxValue: z.ZodOptional; format: z.ZodOptional; customFormat: z.ZodOptional; options: z.ZodOptional; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; label?: string | undefined; }, { value: string; label?: string | undefined; }>, "many">>; defaultValue: z.ZodOptional; }, "strip", z.ZodTypeAny, { options?: { value: string; label?: string | undefined; }[] | undefined; minLength?: number | undefined; maxLength?: number | undefined; placeholder?: string | undefined; minValue?: number | undefined; maxValue?: number | undefined; format?: string | undefined; customFormat?: string | undefined; defaultValue?: string | undefined; }, { options?: { value: string; label?: string | undefined; }[] | undefined; minLength?: number | undefined; maxLength?: number | undefined; placeholder?: string | undefined; minValue?: number | undefined; maxValue?: number | undefined; format?: string | undefined; customFormat?: string | undefined; defaultValue?: string | undefined; }>; export declare const fieldPartGuard: z.ZodObject<{ enabled: z.ZodBoolean; name: z.ZodString; type: z.ZodNativeEnum; label: z.ZodOptional; description: z.ZodOptional; required: z.ZodBoolean; config: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; minValue: z.ZodOptional; maxValue: z.ZodOptional; format: z.ZodOptional; customFormat: z.ZodOptional; options: z.ZodOptional; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; label?: string | undefined; }, { value: string; label?: string | undefined; }>, "many">>; defaultValue: z.ZodOptional; }, "strip", z.ZodTypeAny, { options?: { value: string; label?: string | undefined; }[] | undefined; minLength?: number | undefined; maxLength?: number | undefined; placeholder?: string | undefined; minValue?: number | undefined; maxValue?: number | undefined; format?: string | undefined; customFormat?: string | undefined; defaultValue?: string | undefined; }, { options?: { value: string; label?: string | undefined; }[] | undefined; minLength?: number | undefined; maxLength?: number | undefined; placeholder?: string | undefined; minValue?: number | undefined; maxValue?: number | undefined; format?: string | undefined; customFormat?: string | undefined; defaultValue?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { type: CustomProfileFieldType; name: string; required: boolean; enabled: boolean; label?: string | undefined; description?: string | undefined; config?: { options?: { value: string; label?: string | undefined; }[] | undefined; minLength?: number | undefined; maxLength?: number | undefined; placeholder?: string | undefined; minValue?: number | undefined; maxValue?: number | undefined; format?: string | undefined; customFormat?: string | undefined; defaultValue?: string | undefined; } | undefined; }, { type: CustomProfileFieldType; name: string; required: boolean; enabled: boolean; label?: string | undefined; description?: string | undefined; config?: { options?: { value: string; label?: string | undefined; }[] | undefined; minLength?: number | undefined; maxLength?: number | undefined; placeholder?: string | undefined; minValue?: number | undefined; maxValue?: number | undefined; format?: string | undefined; customFormat?: string | undefined; defaultValue?: string | undefined; } | undefined; }>; export type FieldPart = z.infer; export declare const fieldPartsGuard: z.ZodArray; label: z.ZodOptional; description: z.ZodOptional; required: z.ZodBoolean; config: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; minValue: z.ZodOptional; maxValue: z.ZodOptional; format: z.ZodOptional; customFormat: z.ZodOptional; options: z.ZodOptional; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; label?: string | undefined; }, { value: string; label?: string | undefined; }>, "many">>; defaultValue: z.ZodOptional; }, "strip", z.ZodTypeAny, { options?: { value: string; label?: string | undefined; }[] | undefined; minLength?: number | undefined; maxLength?: number | undefined; placeholder?: string | undefined; minValue?: number | undefined; maxValue?: number | undefined; format?: string | undefined; customFormat?: string | undefined; defaultValue?: string | undefined; }, { options?: { value: string; label?: string | undefined; }[] | undefined; minLength?: number | undefined; maxLength?: number | undefined; placeholder?: string | undefined; minValue?: number | undefined; maxValue?: number | undefined; format?: string | undefined; customFormat?: string | undefined; defaultValue?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { type: CustomProfileFieldType; name: string; required: boolean; enabled: boolean; label?: string | undefined; description?: string | undefined; config?: { options?: { value: string; label?: string | undefined; }[] | undefined; minLength?: number | undefined; maxLength?: number | undefined; placeholder?: string | undefined; minValue?: number | undefined; maxValue?: number | undefined; format?: string | undefined; customFormat?: string | undefined; defaultValue?: string | undefined; } | undefined; }, { type: CustomProfileFieldType; name: string; required: boolean; enabled: boolean; label?: string | undefined; description?: string | undefined; config?: { options?: { value: string; label?: string | undefined; }[] | undefined; minLength?: number | undefined; maxLength?: number | undefined; placeholder?: string | undefined; minValue?: number | undefined; maxValue?: number | undefined; format?: string | undefined; customFormat?: string | undefined; defaultValue?: string | undefined; } | undefined; }>, "many">; export type FieldParts = z.infer; export declare const customProfileFieldConfigGuard: z.ZodObject<{ placeholder: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; minValue: z.ZodOptional; maxValue: z.ZodOptional; format: z.ZodOptional; customFormat: z.ZodOptional; options: z.ZodOptional; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; label?: string | undefined; }, { value: string; label?: string | undefined; }>, "many">>; defaultValue: z.ZodOptional; } & { parts: z.ZodOptional; label: z.ZodOptional; description: z.ZodOptional; required: z.ZodBoolean; config: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; minValue: z.ZodOptional; maxValue: z.ZodOptional; format: z.ZodOptional; customFormat: z.ZodOptional; options: z.ZodOptional; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; label?: string | undefined; }, { value: string; label?: string | undefined; }>, "many">>; defaultValue: z.ZodOptional; }, "strip", z.ZodTypeAny, { options?: { value: string; label?: string | undefined; }[] | undefined; minLength?: number | undefined; maxLength?: number | undefined; placeholder?: string | undefined; minValue?: number | undefined; maxValue?: number | undefined; format?: string | undefined; customFormat?: string | undefined; defaultValue?: string | undefined; }, { options?: { value: string; label?: string | undefined; }[] | undefined; minLength?: number | undefined; maxLength?: number | undefined; placeholder?: string | undefined; minValue?: number | undefined; maxValue?: number | undefined; format?: string | undefined; customFormat?: string | undefined; defaultValue?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { type: CustomProfileFieldType; name: string; required: boolean; enabled: boolean; label?: string | undefined; description?: string | undefined; config?: { options?: { value: string; label?: string | undefined; }[] | undefined; minLength?: number | undefined; maxLength?: number | undefined; placeholder?: string | undefined; minValue?: number | undefined; maxValue?: number | undefined; format?: string | undefined; customFormat?: string | undefined; defaultValue?: string | undefined; } | undefined; }, { type: CustomProfileFieldType; name: string; required: boolean; enabled: boolean; label?: string | undefined; description?: string | undefined; config?: { options?: { value: string; label?: string | undefined; }[] | undefined; minLength?: number | undefined; maxLength?: number | undefined; placeholder?: string | undefined; minValue?: number | undefined; maxValue?: number | undefined; format?: string | undefined; customFormat?: string | undefined; defaultValue?: string | undefined; } | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { options?: { value: string; label?: string | undefined; }[] | undefined; minLength?: number | undefined; maxLength?: number | undefined; placeholder?: string | undefined; minValue?: number | undefined; maxValue?: number | undefined; format?: string | undefined; customFormat?: string | undefined; defaultValue?: string | undefined; parts?: { type: CustomProfileFieldType; name: string; required: boolean; enabled: boolean; label?: string | undefined; description?: string | undefined; config?: { options?: { value: string; label?: string | undefined; }[] | undefined; minLength?: number | undefined; maxLength?: number | undefined; placeholder?: string | undefined; minValue?: number | undefined; maxValue?: number | undefined; format?: string | undefined; customFormat?: string | undefined; defaultValue?: string | undefined; } | undefined; }[] | undefined; }, { options?: { value: string; label?: string | undefined; }[] | undefined; minLength?: number | undefined; maxLength?: number | undefined; placeholder?: string | undefined; minValue?: number | undefined; maxValue?: number | undefined; format?: string | undefined; customFormat?: string | undefined; defaultValue?: string | undefined; parts?: { type: CustomProfileFieldType; name: string; required: boolean; enabled: boolean; label?: string | undefined; description?: string | undefined; config?: { options?: { value: string; label?: string | undefined; }[] | undefined; minLength?: number | undefined; maxLength?: number | undefined; placeholder?: string | undefined; minValue?: number | undefined; maxValue?: number | undefined; format?: string | undefined; customFormat?: string | undefined; defaultValue?: string | undefined; } | undefined; }[] | undefined; }>; export type CustomProfileFieldBaseConfig = z.infer; export type CustomProfileFieldConfig = z.infer;