import type { AuthProvider, User } from '@bounded-sh/core'; import type { Transaction, VersionedTransaction } from '@solana/web3.js'; export declare class GuestAuthProvider implements AuthProvider { private loginInternal; login(): Promise; /** @internal Stage a guest session without exposing mixed provider/user state. */ loginForProviderSwitch(): Promise; private tokenIsGuest; private restoreSessionInternal; restoreSession(): Promise; /** @internal Reconcile an applied-yet-error guest mint before committing a switch. */ restoreSessionForProviderSwitch(): Promise; logout(): Promise; /** Wipe the device key — the next login() is a brand-new guest identity. */ forgetGuest(): Promise; signMessage(message: string): Promise; signTransaction(_t: Transaction | VersionedTransaction): Promise; signAndSubmitTransaction(): Promise; getNativeMethods(): Promise; }