import * as z from "zod"; export declare const SingleContactSchema: z.ZodObject<{ id: z.ZodOptional; phone: z.ZodString; contactPerson: z.ZodOptional>; userId: z.ZodOptional; terreiroId: z.ZodOptional>; createdByUserId: z.ZodOptional; createdAt: z.ZodOptional; updatedAt: z.ZodOptional; }, "strip", z.ZodTypeAny, { phone: string; id?: string | undefined; contactPerson?: string | null | undefined; userId?: string | undefined; terreiroId?: string | null | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; createdByUserId?: string | undefined; }, { phone: string; id?: string | undefined; contactPerson?: string | null | undefined; userId?: string | undefined; terreiroId?: string | null | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; createdByUserId?: string | undefined; }>; export declare const ContactArraySchema: z.ZodArray; phone: z.ZodString; contactPerson: z.ZodOptional>; userId: z.ZodOptional; terreiroId: z.ZodOptional>; createdByUserId: z.ZodOptional; createdAt: z.ZodOptional; updatedAt: z.ZodOptional; }, "strip", z.ZodTypeAny, { phone: string; id?: string | undefined; contactPerson?: string | null | undefined; userId?: string | undefined; terreiroId?: string | null | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; createdByUserId?: string | undefined; }, { phone: string; id?: string | undefined; contactPerson?: string | null | undefined; userId?: string | undefined; terreiroId?: string | null | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; createdByUserId?: string | undefined; }>, "many">; export declare const ContactPagePropsSchema: z.ZodObject<{ contactId: z.ZodOptional; initialContacts: z.ZodOptional; phone: z.ZodString; contactPerson: z.ZodOptional>; userId: z.ZodOptional; terreiroId: z.ZodOptional>; createdByUserId: z.ZodOptional; createdAt: z.ZodOptional; updatedAt: z.ZodOptional; }, "strip", z.ZodTypeAny, { phone: string; id?: string | undefined; contactPerson?: string | null | undefined; userId?: string | undefined; terreiroId?: string | null | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; createdByUserId?: string | undefined; }, { phone: string; id?: string | undefined; contactPerson?: string | null | undefined; userId?: string | undefined; terreiroId?: string | null | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; createdByUserId?: string | undefined; }>, "many">>; onBack: z.ZodFunction, z.ZodVoid>; onSave: z.ZodOptional; phone: z.ZodString; contactPerson: z.ZodOptional>; userId: z.ZodOptional; terreiroId: z.ZodOptional>; createdByUserId: z.ZodOptional; createdAt: z.ZodOptional; updatedAt: z.ZodOptional; }, "strip", z.ZodTypeAny, { phone: string; id?: string | undefined; contactPerson?: string | null | undefined; userId?: string | undefined; terreiroId?: string | null | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; createdByUserId?: string | undefined; }, { phone: string; id?: string | undefined; contactPerson?: string | null | undefined; userId?: string | undefined; terreiroId?: string | null | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; createdByUserId?: string | undefined; }>, "many">], null>, z.ZodVoid>>; isLoading: z.ZodOptional; error: z.ZodOptional; enablePhoneValidation: z.ZodOptional; }, "strip", z.ZodTypeAny, { onBack: () => void; error?: string | undefined; isLoading?: boolean | undefined; onSave?: ((args_0: { phone: string; id?: string | undefined; contactPerson?: string | null | undefined; userId?: string | undefined; terreiroId?: string | null | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; createdByUserId?: string | undefined; }[]) => void) | undefined; contactId?: string | undefined; initialContacts?: { phone: string; id?: string | undefined; contactPerson?: string | null | undefined; userId?: string | undefined; terreiroId?: string | null | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; createdByUserId?: string | undefined; }[] | undefined; enablePhoneValidation?: boolean | undefined; }, { onBack: () => void; error?: string | undefined; isLoading?: boolean | undefined; onSave?: ((args_0: { phone: string; id?: string | undefined; contactPerson?: string | null | undefined; userId?: string | undefined; terreiroId?: string | null | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; createdByUserId?: string | undefined; }[]) => void) | undefined; contactId?: string | undefined; initialContacts?: { phone: string; id?: string | undefined; contactPerson?: string | null | undefined; userId?: string | undefined; terreiroId?: string | null | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; createdByUserId?: string | undefined; }[] | undefined; enablePhoneValidation?: boolean | undefined; }>; export declare const ValidationErrorsSchema: z.ZodRecord; export type SingleContact = z.infer; export type ContactArray = z.infer; export type ContactPageProps = z.infer; export type ValidationErrors = z.infer; export declare const validatePhoneNumber: (phone: string) => string;