import { EthBasedEstimateGas , GeneratePrivateKey , Pagination , PathAddress , PathHash , PathXpub , QueryMnemonic , TransactionKMSResponse , TransactionResponse , TxData , } from '../index' ; import { EstimateGasEth , SmartContractMethodInvocation , SmartContractReadMethodInvocation , TransferErc20 , } from '@tatumio/tatum' ; export interface EthBasedBlockchainControllerInterface { /**
     * Returns current info about blockchain.
     */ getInfo ( ) : Promise < any > ; param mnemonic generateWallet ( mnemonic ) : Promise < any > ; param xpub param i generateAddress ( { xpub , i } ) : Promise < { address : string ; } > ; param generatePrivateKey generatePrivateKey ( generatePrivateKey ) : Promise < { key : string ; } > ; param path getBlock ( path ) : Promise < any > ; param path getTransaction ( path ) : Promise < any > ; param path param query getTransactionsByAccount ? ( path , query ) : Promise < any > ; /**
     * Sends transaction to the blockchain. Signing of transaction is done via tatum-js lib.
     */ sendTransaction ( body ) : Promise < TransactionResponse | TransactionKMSResponse > ; param txData broadcast ( txData ) : Promise < TransactionResponse > ; estimateGas ( estimateGasEth ) : Promise < EthBasedEstimateGas > ; countTransactions ( param ) ; invokeSmartContractMethod ( smartContractMethodInvocation ) ; param path getAccount ? ( path ) : Promise < any > ; /**
     * Set web3 driver.
     */ web3Driver ( body ) : Promise < any > ; }