export interface ITransaction { from: string; to: string; data?: string; value?: string | number; gas?: string; gasLimit?: string; gasPrice?: string; } export interface IWallet { isWallet(): boolean; connect: (chainId: number) => Promise; disconnect: () => Promise; getChainId(): number; getAddress: () => Promise; sendTransaction: (transaction: ITransaction) => Promise; switchNetwork: (chainId: number) => Promise; isConnected: () => boolean; signMessage: (message: string) => Promise; } export declare enum EConnectType { metamask = "metamask", walletconnect = "walletconnect" }