import BigNumber from 'bignumber.js'; import Web3 = require('web3'); export interface IGasPriceFetchingService { fetchGasPrice(): Promise; } export declare type GasPriceEstimation = EthGasStationInfo | BlockScaleInfo; export interface EthGasStationInfo { average: BigNumber; avgWait: BigNumber; blockTime: BigNumber; fast: BigNumber; fastWait: BigNumber; fastest: BigNumber; fastestWait: BigNumber; safeLow: BigNumber; safeLowWait: BigNumber; } export interface BlockScaleInfo { average: BigNumber; fast: BigNumber; fastest: BigNumber; safeLow: BigNumber; } export default class GasPriceUtil { static getEthGasStationStats(): Promise; private web3; constructor(web3: Web3); networkGasPrice(): Promise; getAdvancedNetworkGasPrice(): Promise; getGasPrice(): Promise; private externalApiGasPrice; }