import { QueryClient } from '@tanstack/react-query'; import { BetterFetchError } from 'better-auth/react'; import { AuthClient } from '../../lib/auth-client'; export type SignUpEmailParams = Parameters[0]; export type SignUpEmailOptions = Omit>, "mutationKey" | "mutationFn" | "meta">; /** * Mutation options factory for email/password sign-up. * * @param authClient - The Better Auth client. */ export declare function signUpEmailOptions(authClient: TAuthClient): import('@tanstack/query-core').WithRequired & { user: import('better-auth').StripEmptyObjects<{ id: string; createdAt: Date; updatedAt: Date; email: string; emailVerified: boolean; name: string; image?: string | null | undefined; }>; }) | (Omit<{ token: string; user: { id: string; createdAt: Date; updatedAt: Date; email: string; emailVerified: boolean; name: string; image?: string | null | undefined | undefined; }; }, "user"> & { user: import('better-auth').StripEmptyObjects<{ id: string; createdAt: Date; updatedAt: Date; email: string; emailVerified: boolean; name: string; image?: string | null | undefined; }>; }), BetterFetchError, SignUpEmailParams, unknown>, "mutationKey">; /** * Create a mutation for email/password sign-up. * * On success, `MutationInvalidator` awaits invalidation of the session * query so the new session is refetched (see `meta.awaits`). * * @param authClient - The Better Auth client. * @param options - React Query options forwarded to `useMutation`. */ export declare function useSignUpEmail(authClient: TAuthClient, options?: SignUpEmailOptions, queryClient?: QueryClient): import('@tanstack/react-query').UseMutationResult<(Omit<{ token: null; user: { id: string; createdAt: Date; updatedAt: Date; email: string; emailVerified: boolean; name: string; image?: string | null | undefined | undefined; }; }, "user"> & { user: import('better-auth').StripEmptyObjects<{ id: string; createdAt: Date; updatedAt: Date; email: string; emailVerified: boolean; name: string; image?: string | null | undefined; }>; }) | (Omit<{ token: string; user: { id: string; createdAt: Date; updatedAt: Date; email: string; emailVerified: boolean; name: string; image?: string | null | undefined | undefined; }; }, "user"> & { user: import('better-auth').StripEmptyObjects<{ id: string; createdAt: Date; updatedAt: Date; email: string; emailVerified: boolean; name: string; image?: string | null | undefined; }>; }), BetterFetchError, SignUpEmailParams, unknown>;