import { U as User } from './types-Bc9w_mgT.js';
import '@coinbase/wallet-sdk';
import '@simplewebauthn/browser';
import '@solana/kit';
import 'react';
import 'viem';
import '@privy-io/api-types';
import '@privy-io/js-sdk-core';
import '@base-org/account';
import '@wallet-standard/base';
import '@solana/wallet-standard-features';
import '@wallet-standard/features';
import 'eventemitter3';

type UseLoginWithSsoToken = {
    /**
     * Authenticates a user by exchanging an SSO token for a session.
     *
     * This hook implements a secure code exchange flow where the token
     * is exchanged server-side for a session response. This prevents exposing
     * access tokens in URLs.
     *
     * @returns Promise resolving to the authenticated User
     * @example
     * ```typescript
     * const {loginWithSsoToken} = useLoginWithSsoToken();
     *
     * // In your SSO callback page:
     * await loginWithSsoToken();
     * ```
     *
     * @experimental
     */
    loginWithSsoToken: () => Promise<User>;
};
/**
 *
 * Hook to authenticate a user using an SSO token.
 *
 * @experimental
 */
declare function useLoginWithSsoToken(): UseLoginWithSsoToken;

export { type UseLoginWithSsoToken, useLoginWithSsoToken };
