import { AnyRawTransaction } from '@aptos-labs/ts-sdk'; import { AptosSignAndSubmitTransactionInput, AptosSignAndSubmitTransactionOutput, AptosSignMessageInput, AptosSignMessageOutput, AptosSignTransactionOutput, UserResponse, WalletAccount } from '@aptos-labs/wallet-standard'; import { Chain, IWallet, IWalletAdapter } from '@razorlabs/m1-wallet-sdk'; export interface AptosWalletContextState { 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[]; signAndSubmitTransaction(input: AptosSignAndSubmitTransactionInput): Promise>; signTransaction(transaction: AnyRawTransaction, asFeePayer?: boolean): Promise>; signMessage(input: AptosSignMessageInput): Promise>; } export declare const AptosWalletContext: import("react").Context; export declare function useAptosWallet(): AptosWalletContextState;