import { AptosNetWorkInfo, AptosNetwork } from "../misc"; import { AptosWalletAdapter, WalletReadyState } from "./aptosWalletAdapter"; import { EventEmitter } from "eventemitter3"; export interface AccountKeys { publicKey: any; address: any; authKey: any; minKeysRequired?: number; } export interface SignMessagePayload { address?: boolean; application?: boolean; chainId?: boolean; message: string; nonce: string; } export interface SignMessageResponse { address: string; application: string; chainId: number; fullMessage: string; message: string; nonce: string; prefix: string; signature: string; } export interface WalletAdapterEvents { connect(publicKey: any): void; disconnect(): void; error(error: any): void; success(value: any): void; readyStateChange(readyState: WalletReadyState): void; networkChange(network: AptosNetwork): void; accountChange(account: string): void; } export declare abstract class BaseAptosWalletAdapter extends EventEmitter implements AptosWalletAdapter { abstract name: string; abstract url: string; abstract icon: string; abstract connecting: boolean; abstract get readyState(): WalletReadyState; abstract get publicAccount(): AccountKeys; abstract get network(): AptosNetWorkInfo; abstract version: string; get connected(): boolean; abstract onAccountChange(listener: (account: AccountKeys) => void): Promise; abstract onNetworkChange(): Promise; abstract connect(): Promise; abstract disconnect(): Promise; abstract signAndSubmitTransaction(transaction: object, options?: any): Promise<{ hash: string; }>; abstract signTransaction(transaction: object, options?: any): Promise; abstract signMessage(message: any): Promise; }