import type { SuiAddress, SuiTransactionResponse, SignableTransaction } from "@mysten/sui.js"; import { WalletAdapter } from "@mysten/wallet-adapter-base"; import { Preapproval } from "types/Preapproval"; export interface WalletContextState { wallets: WalletAdapter[]; wallet: WalletAdapter | null; connecting: boolean; connected: boolean; noConnection: boolean; select(walletName: string): void; disconnect(): Promise; getAccounts: () => Promise; signAndExecuteTransaction(transaction: SignableTransaction): Promise; } declare const useSuiWalletConnect: () => { wallets: WalletAdapter[]; wallet: WalletAdapter | null; connecting: boolean; noConnection: boolean; connected: boolean; select: (name: string) => Promise; getAccounts: () => Promise; getAddress: () => Promise; signAndExecuteTransaction: (transaction: any) => Promise; requestPreapproval: (preapproval: Preapproval) => Promise; sign: () => Promise; disconnect: () => void; }; export default useSuiWalletConnect;