import { z } from "zod"; export declare const upgradeToRiderSchema: z.ZodObject<{ params: z.ZodObject<{ userId: z.ZodString; }, "strip", z.ZodTypeAny, { userId: string; }, { userId: string; }>; body: z.ZodEffects; gender: z.ZodEnum<["male", "female"]>; birthDate: z.ZodNumber; birthMonth: z.ZodNumber; birthYear: z.ZodNumber; }, "strip", z.ZodTypeAny, { jacketId: string; gender: "male" | "female"; birthDate: number; birthMonth: number; birthYear: number; contactValue: string; plateNumber?: string | undefined; }, { jacketId: string; gender: "male" | "female"; birthDate: number; birthMonth: number; birthYear: number; contactValue: string; plateNumber?: string | undefined; }>, { jacketId: string; gender: "male" | "female"; birthDate: number; birthMonth: number; birthYear: number; contactValue: string; plateNumber?: string | undefined; }, { jacketId: string; gender: "male" | "female"; birthDate: number; birthMonth: number; birthYear: number; contactValue: string; plateNumber?: string | undefined; }>; }, "strip", z.ZodTypeAny, { body: { jacketId: string; gender: "male" | "female"; birthDate: number; birthMonth: number; birthYear: number; contactValue: string; plateNumber?: string | undefined; }; params: { userId: string; }; }, { body: { jacketId: string; gender: "male" | "female"; birthDate: number; birthMonth: number; birthYear: number; contactValue: string; plateNumber?: string | undefined; }; params: { userId: string; }; }>; export declare const updateRiderSchema: z.ZodObject<{ params: z.ZodObject<{ userId: z.ZodString; }, "strip", z.ZodTypeAny, { userId: string; }, { userId: string; }>; body: z.ZodEffects; lastName: z.ZodOptional; contactValue: z.ZodOptional>; jacketId: 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; jacketId?: string | undefined; plateNumber?: string | undefined; gender?: "male" | "female" | undefined; birthDate?: number | undefined; birthMonth?: number | undefined; birthYear?: number | undefined; contactValue?: string | undefined; }, { firstName?: string | undefined; lastName?: string | undefined; jacketId?: string | undefined; plateNumber?: string | undefined; gender?: "male" | "female" | undefined; birthDate?: number | undefined; birthMonth?: number | undefined; birthYear?: number | undefined; contactValue?: string | undefined; }>, { firstName?: string | undefined; lastName?: string | undefined; jacketId?: string | undefined; plateNumber?: string | undefined; gender?: "male" | "female" | undefined; birthDate?: number | undefined; birthMonth?: number | undefined; birthYear?: number | undefined; contactValue?: string | undefined; }, { firstName?: string | undefined; lastName?: string | undefined; jacketId?: string | undefined; plateNumber?: string | undefined; gender?: "male" | "female" | undefined; birthDate?: number | undefined; birthMonth?: number | undefined; birthYear?: number | undefined; contactValue?: string | undefined; }>; }, "strip", z.ZodTypeAny, { body: { firstName?: string | undefined; lastName?: string | undefined; jacketId?: string | undefined; plateNumber?: string | undefined; gender?: "male" | "female" | undefined; birthDate?: number | undefined; birthMonth?: number | undefined; birthYear?: number | undefined; contactValue?: string | undefined; }; params: { userId: string; }; }, { body: { firstName?: string | undefined; lastName?: string | undefined; jacketId?: string | undefined; plateNumber?: string | undefined; gender?: "male" | "female" | undefined; birthDate?: number | undefined; birthMonth?: number | undefined; birthYear?: number | undefined; contactValue?: string | undefined; }; params: { userId: string; }; }>; export declare const deleteUserSchema: z.ZodObject<{ params: z.ZodObject<{ userId: z.ZodString; }, "strip", z.ZodTypeAny, { userId: string; }, { userId: string; }>; }, "strip", z.ZodTypeAny, { params: { userId: string; }; }, { params: { userId: string; }; }>; export declare const getUserSchema: z.ZodObject<{ params: z.ZodObject<{ userId: z.ZodString; }, "strip", z.ZodTypeAny, { userId: string; }, { userId: string; }>; }, "strip", z.ZodTypeAny, { params: { userId: string; }; }, { params: { userId: string; }; }>; export declare const getUsersSchema: z.ZodObject<{ query: z.ZodObject<{ page: z.ZodOptional>; limit: z.ZodOptional>; search: z.ZodOptional; isActive: z.ZodOptional>; isDeactivated: z.ZodOptional>; role: z.ZodOptional; gender: z.ZodOptional>; contactType: z.ZodOptional>; sortBy: z.ZodOptional>; sortOrder: z.ZodOptional>; }, "strip", z.ZodTypeAny, { search?: string | undefined; limit?: number | undefined; gender?: "male" | "female" | undefined; isActive?: "true" | "false" | undefined; isDeactivated?: "true" | "false" | undefined; role?: string | undefined; page?: number | undefined; contactType?: "EMAIL" | "PHONE" | "WHATSAPP" | undefined; sortBy?: "firstName" | "lastName" | "gender" | "createdAt" | undefined; sortOrder?: "DESC" | "ASC" | undefined; }, { search?: string | undefined; limit?: string | undefined; gender?: "male" | "female" | undefined; isActive?: "true" | "false" | undefined; isDeactivated?: "true" | "false" | undefined; role?: string | undefined; page?: string | undefined; contactType?: "EMAIL" | "PHONE" | "WHATSAPP" | undefined; sortBy?: "firstName" | "lastName" | "gender" | "createdAt" | undefined; sortOrder?: "DESC" | "ASC" | undefined; }>; }, "strip", z.ZodTypeAny, { query: { search?: string | undefined; limit?: number | undefined; gender?: "male" | "female" | undefined; isActive?: "true" | "false" | undefined; isDeactivated?: "true" | "false" | undefined; role?: string | undefined; page?: number | undefined; contactType?: "EMAIL" | "PHONE" | "WHATSAPP" | undefined; sortBy?: "firstName" | "lastName" | "gender" | "createdAt" | undefined; sortOrder?: "DESC" | "ASC" | undefined; }; }, { query: { search?: string | undefined; limit?: string | undefined; gender?: "male" | "female" | undefined; isActive?: "true" | "false" | undefined; isDeactivated?: "true" | "false" | undefined; role?: string | undefined; page?: string | undefined; contactType?: "EMAIL" | "PHONE" | "WHATSAPP" | undefined; sortBy?: "firstName" | "lastName" | "gender" | "createdAt" | undefined; sortOrder?: "DESC" | "ASC" | undefined; }; }>; export declare const hireAdminSchema: z.ZodObject<{ body: z.ZodEffects; firstName: z.ZodString; lastName: z.ZodString; role: z.ZodEnum<["AGENT", "ADMIN", "SUPER_ADMIN"]>; superAdminPassword: z.ZodOptional; gender: z.ZodEnum<["male", "female"]>; birthDate: z.ZodNumber; birthMonth: z.ZodNumber; birthYear: z.ZodNumber; }, "strip", z.ZodTypeAny, { firstName: string; lastName: string; gender: "male" | "female"; birthDate: number; birthMonth: number; birthYear: number; role: "ADMIN" | "AGENT" | "SUPER_ADMIN"; contactValue: string; superAdminPassword?: string | undefined; }, { firstName: string; lastName: string; gender: "male" | "female"; birthDate: number; birthMonth: number; birthYear: number; role: "ADMIN" | "AGENT" | "SUPER_ADMIN"; contactValue: string; superAdminPassword?: string | undefined; }>, { firstName: string; lastName: string; gender: "male" | "female"; birthDate: number; birthMonth: number; birthYear: number; role: "ADMIN" | "AGENT" | "SUPER_ADMIN"; contactValue: string; superAdminPassword?: string | undefined; }, { firstName: string; lastName: string; gender: "male" | "female"; birthDate: number; birthMonth: number; birthYear: number; role: "ADMIN" | "AGENT" | "SUPER_ADMIN"; contactValue: string; superAdminPassword?: string | undefined; }>, { firstName: string; lastName: string; gender: "male" | "female"; birthDate: number; birthMonth: number; birthYear: number; role: "ADMIN" | "AGENT" | "SUPER_ADMIN"; contactValue: string; superAdminPassword?: string | undefined; }, { firstName: string; lastName: string; gender: "male" | "female"; birthDate: number; birthMonth: number; birthYear: number; role: "ADMIN" | "AGENT" | "SUPER_ADMIN"; contactValue: string; superAdminPassword?: string | undefined; }>; }, "strip", z.ZodTypeAny, { body: { firstName: string; lastName: string; gender: "male" | "female"; birthDate: number; birthMonth: number; birthYear: number; role: "ADMIN" | "AGENT" | "SUPER_ADMIN"; contactValue: string; superAdminPassword?: string | undefined; }; }, { body: { firstName: string; lastName: string; gender: "male" | "female"; birthDate: number; birthMonth: number; birthYear: number; role: "ADMIN" | "AGENT" | "SUPER_ADMIN"; contactValue: string; superAdminPassword?: string | undefined; }; }>; export declare const promoteAdminSchema: z.ZodObject<{ params: z.ZodObject<{ userId: z.ZodString; }, "strip", z.ZodTypeAny, { userId: string; }, { userId: string; }>; body: z.ZodObject<{ targetRole: z.ZodEnum<["ADMIN", "SUPER_ADMIN"]>; password: z.ZodOptional; }, "strip", z.ZodTypeAny, { targetRole: "ADMIN" | "SUPER_ADMIN"; password?: string | undefined; }, { targetRole: "ADMIN" | "SUPER_ADMIN"; password?: string | undefined; }>; }, "strip", z.ZodTypeAny, { body: { targetRole: "ADMIN" | "SUPER_ADMIN"; password?: string | undefined; }; params: { userId: string; }; }, { body: { targetRole: "ADMIN" | "SUPER_ADMIN"; password?: string | undefined; }; params: { userId: string; }; }>; export declare const demoteAdminSchema: z.ZodObject<{ params: z.ZodObject<{ userId: z.ZodString; }, "strip", z.ZodTypeAny, { userId: string; }, { userId: string; }>; body: z.ZodObject<{ targetRole: z.ZodEnum<["AGENT", "ADMIN"]>; }, "strip", z.ZodTypeAny, { targetRole: "ADMIN" | "AGENT"; }, { targetRole: "ADMIN" | "AGENT"; }>; }, "strip", z.ZodTypeAny, { body: { targetRole: "ADMIN" | "AGENT"; }; params: { userId: string; }; }, { body: { targetRole: "ADMIN" | "AGENT"; }; params: { userId: string; }; }>; export declare const fireEmployeeSchema: z.ZodObject<{ params: z.ZodObject<{ userId: z.ZodString; }, "strip", z.ZodTypeAny, { userId: string; }, { userId: string; }>; body: z.ZodObject<{ reason: z.ZodOptional; }, "strip", z.ZodTypeAny, { reason?: string | undefined; }, { reason?: string | undefined; }>; }, "strip", z.ZodTypeAny, { body: { reason?: string | undefined; }; params: { userId: string; }; }, { body: { reason?: string | undefined; }; params: { userId: string; }; }>; export declare const updateAdminSchema: z.ZodObject<{ params: z.ZodObject<{ userId: z.ZodString; }, "strip", z.ZodTypeAny, { userId: string; }, { userId: string; }>; body: z.ZodEffects; lastName: z.ZodOptional; contactValue: z.ZodOptional>; gender: z.ZodOptional>; birthDate: z.ZodOptional; birthMonth: z.ZodOptional; birthYear: z.ZodOptional; }, "strip", z.ZodTypeAny, { firstName?: string | undefined; lastName?: string | undefined; gender?: "male" | "female" | undefined; birthDate?: number | undefined; birthMonth?: number | undefined; birthYear?: number | undefined; contactValue?: string | undefined; }, { firstName?: string | undefined; lastName?: string | undefined; gender?: "male" | "female" | undefined; birthDate?: number | undefined; birthMonth?: number | undefined; birthYear?: number | undefined; contactValue?: string | undefined; }>, { firstName?: string | undefined; lastName?: string | undefined; gender?: "male" | "female" | undefined; birthDate?: number | undefined; birthMonth?: number | undefined; birthYear?: number | undefined; contactValue?: string | undefined; }, { firstName?: string | undefined; lastName?: string | undefined; gender?: "male" | "female" | undefined; birthDate?: number | undefined; birthMonth?: number | undefined; birthYear?: number | undefined; contactValue?: string | undefined; }>; }, "strip", z.ZodTypeAny, { body: { firstName?: string | undefined; lastName?: string | undefined; gender?: "male" | "female" | undefined; birthDate?: number | undefined; birthMonth?: number | undefined; birthYear?: number | undefined; contactValue?: string | undefined; }; params: { userId: string; }; }, { body: { firstName?: string | undefined; lastName?: string | undefined; gender?: "male" | "female" | undefined; birthDate?: number | undefined; birthMonth?: number | undefined; birthYear?: number | undefined; contactValue?: string | undefined; }; params: { userId: string; }; }>; export declare const resetPasswordSchema: z.ZodObject<{ params: z.ZodObject<{ userId: z.ZodString; }, "strip", z.ZodTypeAny, { userId: string; }, { userId: string; }>; }, "strip", z.ZodTypeAny, { params: { userId: string; }; }, { params: { userId: string; }; }>; export declare const bulkResetPasswordsSchema: z.ZodObject<{ body: z.ZodObject<{ userIds: z.ZodOptional>; allUsers: z.ZodOptional; }, "strip", z.ZodTypeAny, { userIds?: string[] | undefined; allUsers?: boolean | undefined; }, { userIds?: string[] | undefined; allUsers?: boolean | undefined; }>; headers: z.ZodObject<{ authorization: z.ZodString; }, "strip", z.ZodTypeAny, { authorization: string; }, { authorization: string; }>; }, "strip", z.ZodTypeAny, { body: { userIds?: string[] | undefined; allUsers?: boolean | undefined; }; headers: { authorization: string; }; }, { body: { userIds?: string[] | undefined; allUsers?: boolean | undefined; }; headers: { authorization: string; }; }>; export declare const addUserContactSchema: z.ZodObject<{ params: z.ZodObject<{ userId: z.ZodString; }, "strip", z.ZodTypeAny, { userId: string; }, { userId: string; }>; body: z.ZodObject<{ contactValue: z.ZodEffects; type: z.ZodOptional>; isVerified: z.ZodOptional>; isPrimary: z.ZodOptional>; }, "strip", z.ZodTypeAny, { contactValue: string; type?: "EMAIL" | "PHONE" | "WHATSAPP" | undefined; isVerified?: boolean | undefined; isPrimary?: boolean | undefined; }, { contactValue: string; type?: "EMAIL" | "PHONE" | "WHATSAPP" | undefined; isVerified?: boolean | undefined; isPrimary?: boolean | undefined; }>; }, "strip", z.ZodTypeAny, { body: { contactValue: string; type?: "EMAIL" | "PHONE" | "WHATSAPP" | undefined; isVerified?: boolean | undefined; isPrimary?: boolean | undefined; }; params: { userId: string; }; }, { body: { contactValue: string; type?: "EMAIL" | "PHONE" | "WHATSAPP" | undefined; isVerified?: boolean | undefined; isPrimary?: boolean | undefined; }; params: { userId: string; }; }>; export declare const verifyUserContactSchema: z.ZodObject<{ params: z.ZodObject<{ userId: z.ZodString; contactId: z.ZodString; }, "strip", z.ZodTypeAny, { userId: string; contactId: string; }, { userId: string; contactId: string; }>; }, "strip", z.ZodTypeAny, { params: { userId: string; contactId: string; }; }, { params: { userId: string; contactId: string; }; }>; export declare const deleteUserContactSchema: z.ZodObject<{ params: z.ZodObject<{ userId: z.ZodString; contactId: z.ZodString; }, "strip", z.ZodTypeAny, { userId: string; contactId: string; }, { userId: string; contactId: string; }>; }, "strip", z.ZodTypeAny, { params: { userId: string; contactId: string; }; }, { params: { userId: string; contactId: string; }; }>; export declare const setUserPrimaryContactSchema: z.ZodObject<{ params: z.ZodObject<{ userId: z.ZodString; contactId: z.ZodString; }, "strip", z.ZodTypeAny, { userId: string; contactId: string; }, { userId: string; contactId: string; }>; }, "strip", z.ZodTypeAny, { params: { userId: string; contactId: string; }; }, { params: { userId: string; contactId: string; }; }>; export type UpgradeToRiderInput = z.infer; export type UpdateRiderInput = z.infer; export type DeleteUserInput = z.infer; export type GetUserInput = z.infer; export type GetUsersInput = z.infer; export type HireAdminInput = z.infer; export type PromoteAdminInput = z.infer; export type DemoteAdminInput = z.infer; export type FireEmployeeInput = z.infer; export type UpdateAdminInput = z.infer; export type ResetPasswordInput = z.infer; export type BulkResetPasswordsInput = z.infer; export type AddUserContactInput = z.infer; export type VerifyUserContactInput = z.infer; export type DeleteUserContactInput = z.infer; export type SetUserPrimaryContactInput = z.infer;