///
import type { SuiAddress, MoveCallTransaction, SuiTransactionResponse, SignableTransaction } from "@mysten/sui.js";
import { WalletAdapter, WalletAdapterList } from "@mysten/wallet-adapter-base";
export interface WalletContextState {
adapters: WalletAdapterList;
wallets: WalletAdapter[];
wallet: WalletAdapter | null;
connecting: boolean;
connected: boolean;
select(walletName: string): void;
disconnect(): Promise;
getAccounts: () => Promise;
signAndExecuteTransaction(transaction: SignableTransaction): Promise;
/** @deprecated Prefer `signAndExecuteTransaction` when available. */
executeMoveCall: (transaction: MoveCallTransaction) => Promise;
/** @deprecated Prefer `signAndExecuteTransaction` when available. */
executeSerializedMoveCall: (transactionBytes: Uint8Array) => Promise;
}
export declare const WalletContext: import("react").Context;
declare const useWalletContext: (adapters: WalletAdapterList) => WalletContextState;
export default useWalletContext;