import { SignedTransaction, SuiSignAndExecuteTransactionBlockInput, SuiSignAndExecuteTransactionBlockOutput, SuiSignAndExecuteTransactionInput, SuiSignAndExecuteTransactionOutput, SuiSignMessageInput, SuiSignMessageOutput, SuiSignPersonalMessageInput, SuiSignPersonalMessageOutput, SuiSignTransactionBlockInput, SuiSignTransactionBlockOutput, SuiSignTransactionInput, WalletAccount } from '@mysten/wallet-standard'; import { Chain, IWallet, IWalletAdapter, WalletEvent, WalletEventListeners } from '@razorlabs/m2-wallet-sdk'; export interface SuiWalletContextState { configuredWallets: IWallet[]; detectedWallets: IWallet[]; allAvailableWallets: IWallet[]; chains: Chain[]; chain: Chain | undefined; name: string | undefined; adapter: IWalletAdapter | undefined; account: WalletAccount | undefined; address: string | undefined; connecting: boolean; connected: boolean; status: 'disconnected' | 'connected' | 'connecting'; select: (walletName: string) => Promise; disconnect: () => Promise; getAccounts: () => readonly WalletAccount[]; signAndExecuteTransactionBlock(input: Omit): Promise; signAndExecuteTransaction(input: Omit): Promise; signTransactionBlock(input: Omit): Promise; signTransaction(input: Omit): Promise; signPersonalMessage(input: Omit): Promise; /** * @deprecated use signPersonalMessage instead */ signMessage(input: Omit): Promise; verifySignedMessage(input: SuiSignPersonalMessageOutput | SuiSignMessageOutput, publicKey: Uint8Array): Promise; on: (event: E, listener: WalletEventListeners[E]) => () => void; } export declare const SuiWalletContext: import("react").Context; export declare function useSuiWallet(): SuiWalletContextState;