import type { AuthProvider, User, SolanaTransactionVersion, SolanaV1Transaction } from '@bounded-sh/core'; import type { PublicKey, Transaction, VersionedTransaction } from '@solana/web3.js'; export declare class EmailAuthProvider implements AuthProvider { login(): Promise; restoreSession(): Promise; logout(): Promise; signMessage(message: string): Promise; signTransaction(transaction: Transaction | VersionedTransaction): Promise; signTransactionV1(transaction: SolanaV1Transaction): Promise; /** The hosted Turnkey signer decodes SIMD-0385 v1 messages, so v1 is advertised alongside legacy and v0. */ supportedTransactionVersions(): SolanaTransactionVersion[]; signAndSubmitTransaction(transaction: Transaction | VersionedTransaction, feePayer?: PublicKey): Promise; getNativeMethods(): Promise; } declare const emailProviderSingleton: EmailAuthProvider; export { emailProviderSingleton };