import { BetterFetchError } from 'better-auth/react'; import { MagicLinkAuthClient } from '../../lib/auth-client'; export type SignInMagicLinkParams = Parameters[0]; export type SignInMagicLinkOptions = Omit>, "mutationKey" | "mutationFn">; /** * Mutation options factory for magic-link sign-in. * * @param authClient - The Better Auth client. */ export declare function signInMagicLinkOptions(authClient: TAuthClient): import('@tanstack/query-core').WithRequired, unknown>, "mutationKey">; /** * Create a mutation for requesting a magic-link sign-in email. * * Wraps `authClient.signIn.magicLink` and forwards React Query mutation * options such as `onSuccess`, `onError`, and `retry`. * * @param authClient - The Better Auth client with the magic-link plugin. * @param options - React Query options forwarded to `useMutation`. */ export declare function useSignInMagicLink(authClient: TAuthClient, options?: SignInMagicLinkOptions): import('@tanstack/react-query').UseMutationResult<{ status: boolean; }, BetterFetchError, SignInMagicLinkParams, unknown>;