import { BigNumber } from '@airgap/coinlib-core/dependencies/src/bignumber.js-9.0.0/bignumber'; import { AirGapTransactionStatus } from '@airgap/coinlib-core/interfaces/IAirGapTransaction'; export declare abstract class EthereumNodeClient { baseURL: string; constructor(baseURL: string); abstract fetchBalance(address: string): Promise; abstract fetchTransactionCount(address: string): Promise; abstract sendSignedTransaction(transaction: string): Promise; abstract callBalanceOf(contractAddress: string, address: string): Promise; abstract getTransactionStatus(transactionHash: string): Promise; abstract estimateTransferGas(contractAddress: string, fromAddress: string, toAddress: string, hexAmount: string): Promise; abstract estimateTransactionGas(fromAddress: string, toAddress: string, amount?: string, data?: string, gas?: string): Promise; abstract getGasPrice(): Promise; abstract callBalanceOfOnContracts(contractAddresses: string[], address: string): Promise<{ [contractAddress: string]: BigNumber; }>; }