import { AlchemyWeb3 } from "@alch/alchemy-web3"; import BigNumber from "bignumber.js"; import { decodeInputContractTransferResponse, HashOrBlockNumber, ITransaction, QueryTxFilterEtherscan, TokeBalanceResponse, Transaction, TransactionHashOrObject } from "../types"; import { IChainConfig, IEVMChain, QueryTransactionsResponse } from "../types/chain"; export declare abstract class EVMChain implements IEVMChain { readonly chainConfig: IChainConfig; web3: AlchemyWeb3; constructor(chainConfig: IChainConfig); abstract getTransactions(address: string, filter?: Partial): Promise; abstract getTokenTransactions(address: string, tokenAddress?: string | null, filter?: Partial): Promise; abstract getInternalTransactions(address: string, filter?: Partial): Promise; getWeb3(): AlchemyWeb3; getLatestHeight(): Promise; getConfirmations(hashOrHeight: HashOrBlockNumber): Promise; calcConfirmations(targetHeight: number, latestHeight: number): Promise; getTransactionByHash(txHash: string): Promise; decodeInputXVMContractTransfer(txData: ITransaction): Promise; decodeInputContractTransfer(input: string, contractAddress: string): Promise; isWatchContractAddress(address: string): boolean; isWatchTokenAddress(address: string): boolean; isOrbiterXAddress(address: string): boolean; convertTxToEntity(hashOrobject: TransactionHashOrObject): Promise; convertTxToMultiEntity(data: any): Promise; getBalance(address: string): Promise; getBalances(_address: string): Promise; getDecimals(): Promise; getTokenBalance(address: string, tokenAddress: string): Promise; getTokenDecimals(tokenAddress: string): Promise; getTokenSymbol(tokenAddress: string): Promise; }