import { BetterFetchError } from 'better-auth/react'; import { UsernameAuthClient } from '../../lib/auth-client'; export type IsUsernameAvailableParams = Parameters[0]; export type IsUsernameAvailableOptions = Omit>, "mutationKey" | "mutationFn">; /** * Mutation options factory for checking username availability. * * Modeled as a mutation because callers typically trigger the check on * user action (debounced input, form submit) rather than on mount. * * @param authClient - The Better Auth client. */ export declare function isUsernameAvailableOptions(authClient: TAuthClient): import('@tanstack/query-core').WithRequired, unknown>, "mutationKey">; /** * Create a mutation for checking whether a username is available. * * Wraps `authClient.isUsernameAvailable` and forwards React Query mutation * options such as `onSuccess`, `onError`, and `retry`. * * @param authClient - The Better Auth client with the username plugin. * @param options - React Query options forwarded to `useMutation`. */ export declare function useIsUsernameAvailable(authClient: TAuthClient, options?: IsUsernameAvailableOptions): import('@tanstack/react-query').UseMutationResult<{ available: boolean; }, BetterFetchError, IsUsernameAvailableParams, unknown>;