import { z } from "zod"; export declare const phoneRegex: RegExp; export declare const emailRegex: RegExp; export declare const passwordRegex: 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 userLoginSchema: 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 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 refreshTokenSchema: z.ZodObject<{ body: z.ZodObject<{ refreshToken: z.ZodString; }, "strip", z.ZodTypeAny, { refreshToken: string; }, { refreshToken: string; }>; }, "strip", z.ZodTypeAny, { body: { refreshToken: string; }; }, { body: { refreshToken: string; }; }>; export declare const registerSchema: z.ZodObject<{ body: z.ZodObject<{ firstName: z.ZodString; lastName: z.ZodString; contactValue: z.ZodEffects; password: z.ZodString; role: z.ZodDefault>>; gender: z.ZodOptional>; birthDate: z.ZodOptional; birthMonth: z.ZodOptional; birthYear: z.ZodOptional; }, "strict", z.ZodTypeAny, { firstName: string; lastName: string; password: string; role: "PASSENGER" | "RIDER"; contactValue: string; gender?: "male" | "female" | undefined; birthDate?: number | undefined; birthMonth?: number | undefined; birthYear?: number | undefined; }, { firstName: string; lastName: string; password: string; contactValue: string; gender?: "male" | "female" | undefined; birthDate?: number | undefined; birthMonth?: number | undefined; birthYear?: number | undefined; role?: "PASSENGER" | "RIDER" | undefined; }>; }, "strip", z.ZodTypeAny, { body: { firstName: string; lastName: string; password: string; role: "PASSENGER" | "RIDER"; contactValue: string; gender?: "male" | "female" | undefined; birthDate?: number | undefined; birthMonth?: number | undefined; birthYear?: number | undefined; }; }, { body: { firstName: string; lastName: string; password: string; contactValue: string; gender?: "male" | "female" | undefined; birthDate?: number | undefined; birthMonth?: number | undefined; birthYear?: number | undefined; role?: "PASSENGER" | "RIDER" | undefined; }; }>; export declare const riderPasswordRegex: RegExp; export declare const checkRiderAccountSchema: z.ZodObject<{ body: z.ZodObject<{ phoneNumber: z.ZodString; }, "strip", z.ZodTypeAny, { phoneNumber: string; }, { phoneNumber: string; }>; }, "strip", z.ZodTypeAny, { body: { phoneNumber: string; }; }, { body: { phoneNumber: string; }; }>; export declare const setRiderPasswordSchema: z.ZodObject<{ body: z.ZodEffects, { password: string; phoneNumber: string; confirmPassword: string; }, { password: string; phoneNumber: string; confirmPassword: string; }>; }, "strip", z.ZodTypeAny, { body: { password: string; phoneNumber: string; confirmPassword: string; }; }, { body: { password: string; phoneNumber: string; confirmPassword: string; }; }>; export declare const riderLoginSchema: z.ZodObject<{ body: z.ZodObject<{ phoneNumber: z.ZodString; password: z.ZodString; }, "strip", z.ZodTypeAny, { password: string; phoneNumber: string; }, { password: string; phoneNumber: string; }>; }, "strip", z.ZodTypeAny, { body: { password: string; phoneNumber: string; }; }, { body: { password: string; phoneNumber: string; }; }>; export declare const requestOtpSchema: 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 verifyOtpSchema: z.ZodObject<{ body: z.ZodEffects; otp: z.ZodString; firstName: z.ZodOptional; lastName: z.ZodOptional; }, "strip", z.ZodTypeAny, { contactValue: string; otp: string; firstName?: string | undefined; lastName?: string | undefined; }, { contactValue: string; otp: string; firstName?: string | undefined; lastName?: string | undefined; }>, { contactValue: string; otp: string; firstName?: string | undefined; lastName?: string | undefined; }, { contactValue: string; otp: string; firstName?: string | undefined; lastName?: string | undefined; }>; }, "strip", z.ZodTypeAny, { body: { contactValue: string; otp: string; firstName?: string | undefined; lastName?: string | undefined; }; }, { body: { contactValue: string; otp: string; firstName?: string | undefined; lastName?: string | undefined; }; }>; export declare const resendOtpSchema: 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 googleLoginSchema: z.ZodObject<{ body: z.ZodObject<{ idToken: z.ZodString; }, "strip", z.ZodTypeAny, { idToken: string; }, { idToken: string; }>; }, "strip", z.ZodTypeAny, { body: { idToken: string; }; }, { body: { idToken: string; }; }>; export declare const completePassengerProfileSchema: z.ZodObject<{ body: z.ZodObject<{ gender: z.ZodEnum<["male", "female"]>; birthDate: z.ZodNumber; birthMonth: z.ZodNumber; birthYear: z.ZodNumber; phoneNumber: z.ZodOptional; }, "strip", z.ZodTypeAny, { gender: "male" | "female"; birthDate: number; birthMonth: number; birthYear: number; phoneNumber?: string | undefined; }, { gender: "male" | "female"; birthDate: number; birthMonth: number; birthYear: number; phoneNumber?: string | undefined; }>; }, "strip", z.ZodTypeAny, { body: { gender: "male" | "female"; birthDate: number; birthMonth: number; birthYear: number; phoneNumber?: string | undefined; }; }, { body: { gender: "male" | "female"; birthDate: number; birthMonth: number; birthYear: number; phoneNumber?: string | undefined; }; }>; export declare const createUserSchema: z.ZodObject<{ body: z.ZodObject<{ firstName: z.ZodString; lastName: z.ZodString; contactValue: z.ZodEffects; password: z.ZodString; role: z.ZodEnum<["PASSENGER", "RIDER", "AGENT", "ADMIN", "SUPER_ADMIN"]>; gender: z.ZodOptional>; birthDate: z.ZodOptional; birthMonth: z.ZodOptional; birthYear: z.ZodOptional; jacketId: z.ZodOptional; plateNumber: z.ZodOptional; }, "strip", z.ZodTypeAny, { firstName: string; lastName: string; password: string; role: "ADMIN" | "PASSENGER" | "RIDER" | "AGENT" | "SUPER_ADMIN"; contactValue: string; jacketId?: string | undefined; plateNumber?: string | undefined; gender?: "male" | "female" | undefined; birthDate?: number | undefined; birthMonth?: number | undefined; birthYear?: number | undefined; }, { firstName: string; lastName: string; password: string; role: "ADMIN" | "PASSENGER" | "RIDER" | "AGENT" | "SUPER_ADMIN"; contactValue: string; jacketId?: string | undefined; plateNumber?: string | undefined; gender?: "male" | "female" | undefined; birthDate?: number | undefined; birthMonth?: number | undefined; birthYear?: number | undefined; }>; }, "strip", z.ZodTypeAny, { body: { firstName: string; lastName: string; password: string; role: "ADMIN" | "PASSENGER" | "RIDER" | "AGENT" | "SUPER_ADMIN"; contactValue: string; jacketId?: string | undefined; plateNumber?: string | undefined; gender?: "male" | "female" | undefined; birthDate?: number | undefined; birthMonth?: number | undefined; birthYear?: number | undefined; }; }, { body: { firstName: string; lastName: string; password: string; role: "ADMIN" | "PASSENGER" | "RIDER" | "AGENT" | "SUPER_ADMIN"; contactValue: string; jacketId?: 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 addContactSchema: z.ZodObject<{ body: z.ZodObject<{ contactValue: z.ZodEffects; type: z.ZodOptional>; }, "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 type UserLoginSchema = z.infer; export type ForgotPasswordSchema = z.infer; export type ChangePasswordSchema = z.infer; export type RefreshTokenSchema = z.infer; export type RegisterSchema = z.infer; export type RiderLoginSchema = z.infer; export type RequestOtpSchema = z.infer; export type VerifyOtpSchema = z.infer; export type ResendOtpSchema = z.infer; export type CreateUserSchema = z.infer; export type UpdateContactSchema = z.infer; export type AddContactSchema = z.infer;