import { BetterFetchError } from 'better-auth/react'; import { AuthClient } from '../../lib/auth-client'; export type LinkSocialParams = Parameters[0]; export type LinkSocialOptions = Omit>, "mutationKey" | "mutationFn">; /** * Mutation options factory for linking a social provider to the current user. * * @param authClient - The Better Auth client. */ export declare function linkSocialOptions(authClient: TAuthClient): import('@tanstack/query-core').WithRequired, unknown>, "mutationKey">; /** * Create a mutation for linking a social provider to the current user. * * Wraps `authClient.linkSocial` to initiate a provider redirect and forwards * React Query mutation options such as `onSuccess`, `onError`, and `retry`. * * @param authClient - The Better Auth client. * @param options - React Query options forwarded to `useMutation`. */ export declare function useLinkSocial(authClient: TAuthClient, options?: LinkSocialOptions): import('@tanstack/react-query').UseMutationResult<{ url: string; redirect: boolean; }, BetterFetchError, LinkSocialParams, unknown>;