import { z } from "zod"; export declare const phoneRegex: RegExp; export declare const emailRegex: RegExp; export declare const strongPasswordRegex: RegExp; export declare const detectContactType: (value: string) => "EMAIL" | "PHONE" | "WHATSAPP" | "UNKNOWN"; export declare const validateContactValue: (value: string) => boolean; export declare const updateProfileSchema: z.ZodObject<{ body: z.ZodObject<{ firstName: z.ZodOptional; lastName: z.ZodOptional; plateNumber: z.ZodOptional; gender: z.ZodOptional>; birthDate: z.ZodOptional; birthMonth: z.ZodOptional; birthYear: z.ZodOptional; }, "strip", z.ZodTypeAny, { firstName?: string | undefined; lastName?: string | undefined; plateNumber?: string | undefined; gender?: "male" | "female" | undefined; birthDate?: number | undefined; birthMonth?: number | undefined; birthYear?: number | undefined; }, { firstName?: string | undefined; lastName?: string | undefined; plateNumber?: string | undefined; gender?: "male" | "female" | undefined; birthDate?: number | undefined; birthMonth?: number | undefined; birthYear?: number | undefined; }>; }, "strip", z.ZodTypeAny, { body: { firstName?: string | undefined; lastName?: string | undefined; plateNumber?: string | undefined; gender?: "male" | "female" | undefined; birthDate?: number | undefined; birthMonth?: number | undefined; birthYear?: number | undefined; }; }, { body: { firstName?: string | undefined; lastName?: string | undefined; plateNumber?: string | undefined; gender?: "male" | "female" | undefined; birthDate?: number | undefined; birthMonth?: number | undefined; birthYear?: number | undefined; }; }>; export declare const updateContactSchema: z.ZodObject<{ body: z.ZodObject<{ contactValue: z.ZodEffects; }, "strip", z.ZodTypeAny, { contactValue: string; }, { contactValue: string; }>; }, "strip", z.ZodTypeAny, { body: { contactValue: string; }; }, { body: { contactValue: string; }; }>; export declare const changeEmailSchema: z.ZodObject<{ body: z.ZodObject<{ newEmail: z.ZodString; }, "strip", z.ZodTypeAny, { newEmail: string; }, { newEmail: string; }>; }, "strip", z.ZodTypeAny, { body: { newEmail: string; }; }, { body: { newEmail: string; }; }>; export declare const requestPhoneChangeSchema: z.ZodObject<{ body: z.ZodObject<{ newContactValue: z.ZodString; }, "strip", z.ZodTypeAny, { newContactValue: string; }, { newContactValue: string; }>; }, "strip", z.ZodTypeAny, { body: { newContactValue: string; }; }, { body: { newContactValue: string; }; }>; export declare const verifyPhoneChangeSchema: z.ZodObject<{ body: z.ZodObject<{ oldContactOtp: z.ZodString; newContactOtp: z.ZodString; }, "strip", z.ZodTypeAny, { oldContactOtp: string; newContactOtp: string; }, { oldContactOtp: string; newContactOtp: string; }>; }, "strip", z.ZodTypeAny, { body: { oldContactOtp: string; newContactOtp: string; }; }, { body: { oldContactOtp: string; newContactOtp: string; }; }>; export declare const verifyEmailChangeSchema: z.ZodObject<{ body: z.ZodObject<{ emailOtp: z.ZodString; }, "strip", z.ZodTypeAny, { emailOtp: string; }, { emailOtp: string; }>; }, "strip", z.ZodTypeAny, { body: { emailOtp: string; }; }, { body: { emailOtp: string; }; }>; export declare const addContactSchema: z.ZodObject<{ body: z.ZodObject<{ contactValue: z.ZodEffects; type: z.ZodEffects>, "EMAIL" | "PHONE" | "WHATSAPP" | undefined, "EMAIL" | "PHONE" | "WHATSAPP" | undefined>; }, "strip", z.ZodTypeAny, { contactValue: string; type?: "EMAIL" | "PHONE" | "WHATSAPP" | undefined; }, { contactValue: string; type?: "EMAIL" | "PHONE" | "WHATSAPP" | undefined; }>; }, "strip", z.ZodTypeAny, { body: { contactValue: string; type?: "EMAIL" | "PHONE" | "WHATSAPP" | undefined; }; }, { body: { contactValue: string; type?: "EMAIL" | "PHONE" | "WHATSAPP" | undefined; }; }>; export declare const deleteContactSchema: z.ZodObject<{ params: z.ZodObject<{ contactId: z.ZodString; }, "strip", z.ZodTypeAny, { contactId: string; }, { contactId: string; }>; }, "strip", z.ZodTypeAny, { params: { contactId: string; }; }, { params: { contactId: string; }; }>; export declare const setPrimaryContactSchema: z.ZodObject<{ params: z.ZodObject<{ contactId: z.ZodString; }, "strip", z.ZodTypeAny, { contactId: string; }, { contactId: string; }>; }, "strip", z.ZodTypeAny, { params: { contactId: string; }; }, { params: { contactId: string; }; }>; export declare const verifyContactSchema: z.ZodObject<{ params: z.ZodObject<{ contactId: z.ZodString; }, "strip", z.ZodTypeAny, { contactId: string; }, { contactId: string; }>; }, "strip", z.ZodTypeAny, { params: { contactId: string; }; }, { params: { contactId: string; }; }>; export declare const confirmVerificationSchema: z.ZodObject<{ body: z.ZodObject<{ otp: z.ZodString; }, "strip", z.ZodTypeAny, { otp: string; }, { otp: string; }>; }, "strip", z.ZodTypeAny, { body: { otp: string; }; }, { body: { otp: string; }; }>; export declare const deleteAccountSchema: z.ZodObject<{ body: z.ZodObject<{ confirmation: z.ZodLiteral<"DELETE">; reason: z.ZodOptional; }, "strip", z.ZodTypeAny, { confirmation: "DELETE"; reason?: string | undefined; }, { confirmation: "DELETE"; reason?: string | undefined; }>; }, "strip", z.ZodTypeAny, { body: { confirmation: "DELETE"; reason?: string | undefined; }; }, { body: { confirmation: "DELETE"; reason?: string | undefined; }; }>; export declare const changePasswordSchema: z.ZodObject<{ body: z.ZodObject<{ oldPassword: z.ZodString; newPassword: z.ZodString; }, "strip", z.ZodTypeAny, { oldPassword: string; newPassword: string; }, { oldPassword: string; newPassword: string; }>; }, "strip", z.ZodTypeAny, { body: { oldPassword: string; newPassword: string; }; }, { body: { oldPassword: string; newPassword: string; }; }>; export declare const loginSchema: z.ZodObject<{ body: z.ZodObject<{ contactValue: z.ZodEffects; password: z.ZodString; }, "strip", z.ZodTypeAny, { password: string; contactValue: string; }, { password: string; contactValue: string; }>; }, "strip", z.ZodTypeAny, { body: { password: string; contactValue: string; }; }, { body: { password: string; contactValue: string; }; }>; export declare const forgotPasswordSchema: z.ZodObject<{ body: z.ZodObject<{ contactValue: z.ZodEffects; }, "strip", z.ZodTypeAny, { contactValue: string; }, { contactValue: string; }>; }, "strip", z.ZodTypeAny, { body: { contactValue: string; }; }, { body: { contactValue: string; }; }>; export declare const resetPasswordSchema: z.ZodEffects; }, "strip", z.ZodTypeAny, { body: { newPassword: string; confirmPassword: string; }; }, { body: { newPassword: string; confirmPassword: string; }; }>, { body: { newPassword: string; confirmPassword: string; }; }, { body: { newPassword: string; confirmPassword: string; }; }>; export declare const riderPasswordSchema: z.ZodDefault>; export declare const registerRiderSchema: z.ZodObject<{ body: z.ZodEffects>; plateNumber: z.ZodNullable>; gender: z.ZodEnum<["male", "female"]>; birthDate: z.ZodNumber; birthMonth: z.ZodNumber; birthYear: z.ZodNumber; password: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { firstName: string; lastName: string; gender: "male" | "female"; birthDate: number; birthMonth: number; birthYear: number; phoneNumber: string; jacketId?: string | null | undefined; password?: string | undefined; plateNumber?: string | null | undefined; }, { firstName: string; lastName: string; gender: "male" | "female"; birthDate: number; birthMonth: number; birthYear: number; phoneNumber: string; jacketId?: string | null | undefined; password?: string | undefined; plateNumber?: string | null | undefined; }>, { firstName: string; lastName: string; gender: "male" | "female"; birthDate: number; birthMonth: number; birthYear: number; phoneNumber: string; jacketId?: string | null | undefined; password?: string | undefined; plateNumber?: string | null | undefined; }, { firstName: string; lastName: string; gender: "male" | "female"; birthDate: number; birthMonth: number; birthYear: number; phoneNumber: string; jacketId?: string | null | undefined; password?: string | undefined; plateNumber?: string | null | undefined; }>; }, "strip", z.ZodTypeAny, { body: { firstName: string; lastName: string; gender: "male" | "female"; birthDate: number; birthMonth: number; birthYear: number; phoneNumber: string; jacketId?: string | null | undefined; password?: string | undefined; plateNumber?: string | null | undefined; }; }, { body: { firstName: string; lastName: string; gender: "male" | "female"; birthDate: number; birthMonth: number; birthYear: number; phoneNumber: string; jacketId?: string | null | undefined; password?: string | undefined; plateNumber?: string | null | undefined; }; }>; export type UpdateProfileSchema = z.infer; export type UpdateContactSchema = z.infer; export type ChangeEmailSchema = z.infer; export type RequestPhoneChangeSchema = z.infer; export type VerifyPhoneChangeSchema = z.infer; export type VerifyEmailChangeSchema = z.infer; export type AddContactSchema = z.infer; export type DeleteContactSchema = z.infer; export type SetPrimaryContactSchema = z.infer; export type VerifyContactSchema = z.infer; export type ConfirmVerificationSchema = z.infer; export type DeleteAccountSchema = z.infer; export type ChangePasswordSchema = z.infer; export type LoginSchema = z.infer; export type ForgotPasswordSchema = z.infer; export type ResetPasswordSchema = z.infer;