import type { UseMutationOptions } from '@tanstack/react-query' import { z } from 'zod' import AuthApi from '../../../services/auth' import { ConfirmEmailParams } from '../../../types/auth' type ApiClass = Pick< typeof AuthApi, | 'requestEmailChange' | 'resendRequestEmailChange' | 'verifyEmailChange' | 'resendVerifyEmailChange' | 'confirmEmailChange' | 'cancelEmailChange' > export type RequestEmailChangeRequest = { newEmail: string } export interface UseRequestEmailChange { validationSchema?: z.ZodType defaultValues?: RequestEmailChangeRequest requestEmailChangeOptions?: UseMutationOptions resendRequestEmailChangeOptions?: UseMutationOptions verifyEmailChangeOptions?: UseMutationOptions resendVerifyEmailChangeOptions?: UseMutationOptions confirmEmailChangeOptions?: UseMutationOptions cancelEmailChangeOptions?: UseMutationOptions ApiClass?: ApiClass enableFormApiErrors?: boolean }