import { BigNumber, ethers, PopulatedTransaction } from 'ethers'; import { TransactionManagerRequest } from '../transaction-inputs/transaction-manager-request'; import { AlchemyApiConfig, TenderlyApiConfig } from '../types'; export declare class GasOperations { private provider; private tenderlyConfig; private alchemyConfig; constructor(provider: ethers.providers.Provider, tenderlyConfig: TenderlyApiConfig, alchemyConfig: AlchemyApiConfig); /** * * @param gasPrice Current gas price on optimizer * @returns */ increaseGasPrice(gasPrice: BigNumber): Promise; private removeOutliers; private manuallyEstimateGasLimit; private estimateGasWithoutGasParams; private estimateGasLimit; increaseGasLimit(transaction: PopulatedTransaction, incrementGasLimit: boolean, transactionRequest: TransactionManagerRequest, gasMultiplier: number, defaultGasMultiplier?: number): Promise<{ gasLimit: BigNumber; simulatedGasLimit: BigNumber; }>; }