import type { UseMutationOptions } from '@tanstack/react-query' import type { UseFormProps } from 'react-hook-form' import AuthApi from '../../../services/auth' import type { CustomJWTKeyNames, LoginMfaRequest, LoginResponse } from '../../../types/auth' export type ApiClass = { login: (...args: any[]) => Promise } export type LoginParams = Parameters[0] export type LoginReturn = Awaited> export interface UseLoginOptions extends CustomJWTKeyNames { loginFormOptions?: UseFormProps> loginOptions?: UseMutationOptions, unknown, LoginParams, any> mfaOptions?: UseMutationOptions ApiClass?: TApiClass enableFormApiErrors?: boolean }