import { AptosNetWorkInfo } from "../misc"; import { AccountKeys, SignMessageResponse } from "./baseAptosWalletAdapter"; export declare enum WalletReadyState { Installed = "Installed", NotDetected = "NotDetected", Loadable = "Loadable", Unsupported = "Unsupported" } export interface AptosWalletAdapter { name: string; url: string; icon: string; readyState: WalletReadyState; connecting: boolean; connected: boolean; publicAccount: AccountKeys; network: AptosNetWorkInfo; version: string; onAccountChange(listener: (account: AccountKeys) => void): Promise; onNetworkChange(): Promise; connect(): Promise; disconnect(): Promise; signAndSubmitTransaction(transaction: object, options?: any): Promise<{ hash: string; }>; signTransaction(transaction: object, options?: any): Promise; signMessage(message: any): Promise; }