import { FeeRates, TxHistoryParams } from '@xchainjs/xchain-client'; import { Address, Asset, Chain } from '@xchainjs/xchain-util'; import { Provider } from 'ethers'; import { Balance, CompatibleAsset, EvmOnlineDataProvider, Tx, TxsPage } from '../../types'; export declare class EtherscanProvider implements EvmOnlineDataProvider { private provider; protected apiKey: string; protected baseUrl: string; protected chain: Chain; protected nativeAsset: Asset; protected nativeAssetDecimals: number; constructor(provider: Provider, baseUrl: string, apiKey: string, chain: Chain, nativeAsset: Asset, nativeAssetDecimals: number); getBalance(address: Address, assets?: CompatibleAsset[]): Promise; private getNativeAssetBalance; private getTokenBalance; private getUniqueContractAddresses; getTransactions(params: TxHistoryParams): Promise; getTransactionData(txHash: string, assetAddress?: Address): Promise; getFeeRates(): Promise; }