import { QueryClient } from '@tanstack/react-query'; import { BetterFetchError } from 'better-auth/react'; import { MultiSessionAuthClient } from '../../lib/auth-client'; export type SetActiveSessionParams = Parameters[0]; export type SetActiveSessionOptions = Omit>, "mutationKey" | "mutationFn" | "meta">; /** * Mutation options factory for switching the active device session. * * @param authClient - The Better Auth client with the multi-session plugin. */ export declare function setActiveSessionOptions(authClient: TAuthClient): import('@tanstack/query-core').WithRequired; user: { id: string; createdAt: Date; updatedAt: Date; email: string; emailVerified: boolean; name: string; image?: string | null | undefined; } & Record; }, BetterFetchError, SetActiveSessionParams, unknown>, "mutationKey">; /** * Create a mutation for switching the active device session. * * On success, `MutationInvalidator` awaits invalidation of the session * and device sessions queries (see `meta.awaits`). * * @param authClient - The Better Auth client with the multi-session plugin. * @param options - React Query options forwarded to `useMutation`. */ export declare function useSetActiveSession(authClient: TAuthClient, options?: SetActiveSessionOptions, queryClient?: QueryClient): import('@tanstack/react-query').UseMutationResult<{ session: { id: string; createdAt: Date; updatedAt: Date; userId: string; expiresAt: Date; token: string; ipAddress?: string | null | undefined; userAgent?: string | null | undefined; } & Record; user: { id: string; createdAt: Date; updatedAt: Date; email: string; emailVerified: boolean; name: string; image?: string | null | undefined; } & Record; }, BetterFetchError, SetActiveSessionParams, unknown>;