import { QueryClient } from '@tanstack/react-query'; import { BetterFetchError } from 'better-auth/react'; import { PasskeyAuthClient } from '../../lib/auth-client'; export type SignInPasskeyParams = Parameters[0]; export type SignInPasskeyOptions = Omit>, "mutationKey" | "mutationFn" | "meta">; /** * Mutation options factory for passkey sign-in. * * @param authClient - The Better Auth client with the passkey plugin. */ export declare function signInPasskeyOptions(authClient: TAuthClient): import('@tanstack/query-core').WithRequired | undefined, unknown>, "mutationKey">; /** * Create a mutation for passkey sign-in. * * On success, `MutationInvalidator` awaits invalidation of the session * query so the new session is refetched (see `meta.awaits`). * * @param authClient - The Better Auth client with the passkey plugin. * @param options - React Query options forwarded to `useMutation`. */ export declare function useSignInPasskey(authClient: TAuthClient, options?: SignInPasskeyOptions, queryClient?: QueryClient): import('@tanstack/react-query').UseMutationResult<{ data: null; error: { message?: string | undefined; status: number; statusText: string; }; } | { data: { session: import('better-auth').Session; user: import('better-auth').User; }; error: null; } | { data: null; error: { code: string; message: string; status: number; statusText: string; }; } | { webauthn: { response: import('@better-auth/passkey/client').AuthenticationResponseJSON; clientExtensionResults: import('@better-auth/passkey/client').AuthenticationExtensionsClientOutputs; }; data: null; error: { message?: string | undefined; status: number; statusText: string; }; } | { webauthn: { response: import('@better-auth/passkey/client').AuthenticationResponseJSON; clientExtensionResults: import('@better-auth/passkey/client').AuthenticationExtensionsClientOutputs; }; data: { session: import('better-auth').Session; user: import('better-auth').User; }; error: null; }, BetterFetchError, void | SignInPasskeyParams | undefined, unknown>;