import type { User, AuthProvider } from '@bounded-sh/core'; import type { Transaction, VersionedTransaction, PublicKey } from '@solana/web3.js'; import { defaultInjectedEvmProvider, type InjectedEvmProvider, type InjectedEvmWalletConfig } from './injected-evm-wallet-types'; export { defaultInjectedEvmProvider }; export type { InjectedEvmProvider, InjectedEvmWalletConfig }; export declare class InjectedEvmWalletProvider implements AuthProvider { private static instance; private config; private authenticatedAddress; constructor(config?: InjectedEvmWalletConfig); private evmUser; private resolveProvider; /** Connect the injected wallet and return its canonical lowercase EVM address. */ private connectAddress; /** Current chain id the wallet is connected to (EIP-155 number), or null. */ private currentChainId; login(): Promise; private resolveDomain; private resolveUri; private markAuthMethod; restoreSession(): Promise; logout(): Promise; /** App-facing message signing: EIP-191 personal_sign, returns 0x r‖s‖v hex. */ signMessage(message: string): Promise; signTransaction(_transaction: Transaction | VersionedTransaction): Promise; signAndSubmitTransaction(_transaction: Transaction | VersionedTransaction, _feePayer?: PublicKey): Promise; getNativeMethods(): Promise; }