import * as z from "zod"; export declare const DOCUMENT_TYPE_OPTIONS: readonly [{ readonly value: "CNPJ"; readonly label: "CNPJ"; }, { readonly value: "CPF"; readonly label: "CPF"; }]; export declare const TerreiroProfileDataBaseSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; foundationDate: z.ZodString; documentType: z.ZodEnum<["CNPJ", "CPF"]>; document: z.ZodOptional; biography: z.ZodOptional; religionId: z.ZodOptional; isPublicProfile: z.ZodOptional; publicDescription: z.ZodOptional; publicContactEmail: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; name: string; documentType: "CPF" | "CNPJ"; foundationDate: string; document?: string | undefined; biography?: string | undefined; religionId?: string | undefined; isPublicProfile?: boolean | undefined; publicDescription?: string | undefined; publicContactEmail?: string | undefined; }, { id: string; name: string; documentType: "CPF" | "CNPJ"; foundationDate: string; document?: string | undefined; biography?: string | undefined; religionId?: string | undefined; isPublicProfile?: boolean | undefined; publicDescription?: string | undefined; publicContactEmail?: string | undefined; }>; export declare const TerreiroProfileDataSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; foundationDate: z.ZodString; documentType: z.ZodEnum<["CNPJ", "CPF"]>; document: z.ZodOptional; biography: z.ZodOptional; religionId: z.ZodOptional; isPublicProfile: z.ZodOptional; publicDescription: z.ZodOptional; publicContactEmail: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; name: string; documentType: "CPF" | "CNPJ"; foundationDate: string; document?: string | undefined; biography?: string | undefined; religionId?: string | undefined; isPublicProfile?: boolean | undefined; publicDescription?: string | undefined; publicContactEmail?: string | undefined; }, { id: string; name: string; documentType: "CPF" | "CNPJ"; foundationDate: string; document?: string | undefined; biography?: string | undefined; religionId?: string | undefined; isPublicProfile?: boolean | undefined; publicDescription?: string | undefined; publicContactEmail?: string | undefined; }>; export declare const TerreiroProfileDataPagePropsSchema: z.ZodObject<{ terreiroId: z.ZodOptional; initialProfile: z.ZodOptional; document: z.ZodOptional; biography: z.ZodOptional; religionId: z.ZodOptional; isPublicProfile: z.ZodOptional; publicDescription: z.ZodOptional; publicContactEmail: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; name: string; documentType: "CPF" | "CNPJ"; foundationDate: string; document?: string | undefined; biography?: string | undefined; religionId?: string | undefined; isPublicProfile?: boolean | undefined; publicDescription?: string | undefined; publicContactEmail?: string | undefined; }, { id: string; name: string; documentType: "CPF" | "CNPJ"; foundationDate: string; document?: string | undefined; biography?: string | undefined; religionId?: string | undefined; isPublicProfile?: boolean | undefined; publicDescription?: string | undefined; publicContactEmail?: string | undefined; }>>; religions: z.ZodOptional>; matriz: z.ZodString; characteristics: z.ZodString; mainNations: z.ZodNullable; founder: z.ZodNullable; examples: z.ZodNullable; createdAt: z.ZodString; updatedAt: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; name: string; description: string; createdAt: string; updatedAt: string; matriz: string; characteristics: string; founder: string | null; mainNations: string | null; examples: string | null; origin?: string | null | undefined; }, { id: string; name: string; description: string; createdAt: string; updatedAt: string; matriz: string; characteristics: string; founder: string | null; mainNations: string | null; examples: string | null; origin?: string | null | undefined; }>, "many">>; onBack: z.ZodFunction, z.ZodVoid>; onSave: z.ZodOptional; document: z.ZodOptional; biography: z.ZodOptional; religionId: z.ZodOptional; isPublicProfile: z.ZodOptional; publicDescription: z.ZodOptional; publicContactEmail: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; name: string; documentType: "CPF" | "CNPJ"; foundationDate: string; document?: string | undefined; biography?: string | undefined; religionId?: string | undefined; isPublicProfile?: boolean | undefined; publicDescription?: string | undefined; publicContactEmail?: string | undefined; }, { id: string; name: string; documentType: "CPF" | "CNPJ"; foundationDate: string; document?: string | undefined; biography?: string | undefined; religionId?: string | undefined; isPublicProfile?: boolean | undefined; publicDescription?: string | undefined; publicContactEmail?: string | undefined; }>], null>, z.ZodVoid>>; onProfileLoad: z.ZodOptional; document: z.ZodOptional; biography: z.ZodOptional; religionId: z.ZodOptional; isPublicProfile: z.ZodOptional; publicDescription: z.ZodOptional; publicContactEmail: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; name: string; documentType: "CPF" | "CNPJ"; foundationDate: string; document?: string | undefined; biography?: string | undefined; religionId?: string | undefined; isPublicProfile?: boolean | undefined; publicDescription?: string | undefined; publicContactEmail?: string | undefined; }, { id: string; name: string; documentType: "CPF" | "CNPJ"; foundationDate: string; document?: string | undefined; biography?: string | undefined; religionId?: string | undefined; isPublicProfile?: boolean | undefined; publicDescription?: string | undefined; publicContactEmail?: string | undefined; }>], null>, z.ZodVoid>>; isLoading: z.ZodOptional; error: z.ZodOptional; enableValidation: z.ZodOptional; }, "strip", z.ZodTypeAny, { onBack: () => void; error?: string | undefined; terreiroId?: string | undefined; isLoading?: boolean | undefined; onSave?: ((args_0: { id: string; name: string; documentType: "CPF" | "CNPJ"; foundationDate: string; document?: string | undefined; biography?: string | undefined; religionId?: string | undefined; isPublicProfile?: boolean | undefined; publicDescription?: string | undefined; publicContactEmail?: string | undefined; }) => void) | undefined; onProfileLoad?: ((args_0: { id: string; name: string; documentType: "CPF" | "CNPJ"; foundationDate: string; document?: string | undefined; biography?: string | undefined; religionId?: string | undefined; isPublicProfile?: boolean | undefined; publicDescription?: string | undefined; publicContactEmail?: string | undefined; }) => void) | undefined; religions?: { id: string; name: string; description: string; createdAt: string; updatedAt: string; matriz: string; characteristics: string; founder: string | null; mainNations: string | null; examples: string | null; origin?: string | null | undefined; }[] | undefined; initialProfile?: { id: string; name: string; documentType: "CPF" | "CNPJ"; foundationDate: string; document?: string | undefined; biography?: string | undefined; religionId?: string | undefined; isPublicProfile?: boolean | undefined; publicDescription?: string | undefined; publicContactEmail?: string | undefined; } | undefined; enableValidation?: boolean | undefined; }, { onBack: () => void; error?: string | undefined; terreiroId?: string | undefined; isLoading?: boolean | undefined; onSave?: ((args_0: { id: string; name: string; documentType: "CPF" | "CNPJ"; foundationDate: string; document?: string | undefined; biography?: string | undefined; religionId?: string | undefined; isPublicProfile?: boolean | undefined; publicDescription?: string | undefined; publicContactEmail?: string | undefined; }) => void) | undefined; onProfileLoad?: ((args_0: { id: string; name: string; documentType: "CPF" | "CNPJ"; foundationDate: string; document?: string | undefined; biography?: string | undefined; religionId?: string | undefined; isPublicProfile?: boolean | undefined; publicDescription?: string | undefined; publicContactEmail?: string | undefined; }) => void) | undefined; religions?: { id: string; name: string; description: string; createdAt: string; updatedAt: string; matriz: string; characteristics: string; founder: string | null; mainNations: string | null; examples: string | null; origin?: string | null | undefined; }[] | undefined; initialProfile?: { id: string; name: string; documentType: "CPF" | "CNPJ"; foundationDate: string; document?: string | undefined; biography?: string | undefined; religionId?: string | undefined; isPublicProfile?: boolean | undefined; publicDescription?: string | undefined; publicContactEmail?: string | undefined; } | undefined; enableValidation?: boolean | undefined; }>; export declare const TerreiroProfileFormStateSchema: z.ZodObject<{ id: z.ZodOptional; name: z.ZodOptional; foundationDate: z.ZodOptional; documentType: z.ZodOptional>; document: z.ZodOptional>; biography: z.ZodOptional>; religionId: z.ZodOptional>; isPublicProfile: z.ZodOptional>; publicDescription: z.ZodOptional>; publicContactEmail: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id?: string | undefined; name?: string | undefined; document?: string | undefined; documentType?: "CPF" | "CNPJ" | undefined; foundationDate?: string | undefined; biography?: string | undefined; religionId?: string | undefined; isPublicProfile?: boolean | undefined; publicDescription?: string | undefined; publicContactEmail?: string | undefined; }, { id?: string | undefined; name?: string | undefined; document?: string | undefined; documentType?: "CPF" | "CNPJ" | undefined; foundationDate?: string | undefined; biography?: string | undefined; religionId?: string | undefined; isPublicProfile?: boolean | undefined; publicDescription?: string | undefined; publicContactEmail?: string | undefined; }>; export declare const TerreiroProfileValidationErrorsSchema: z.ZodRecord; export declare const TerreiroProfileApiErrorSchema: z.ZodObject<{ message: z.ZodString; code: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; code?: string | undefined; }, { message: string; code?: string | undefined; }>; export type TerreiroProfileData = z.infer; export type TerreiroProfileDataPageProps = z.infer; export type TerreiroProfileFormState = z.infer; export type TerreiroProfileValidationErrors = z.infer; export type TerreiroProfileApiError = z.infer; export type DocumentType = "CNPJ" | "CPF"; export declare const validateCNPJ: (CNPJ: string) => string; export declare const validateCPF: (CPF: string) => string; export declare const validateName: (name: string) => string; export declare const validateFoundationDate: (date: string) => string; export declare const validatePublicContactEmail: (email: string) => string; export declare const validateReligionId: (religionId: string) => string; export declare const isValidCNPJ: (CNPJ: string) => boolean; export declare const isValidCPF: (CPF: string) => boolean;