import { JsonRpcProvider } from "@ethersproject/providers"; import { ChainId } from "@onyxcoindev/sdk-core-test"; import { SwapOptions, SwapRoute } from "../routers"; import { ProviderConfig } from "./provider"; import { Simulator } from "./simulation-provider"; import { IV3PoolProvider } from "./v3/pool-provider"; export declare class EthEstimateGasSimulator extends Simulator { v3PoolProvider: IV3PoolProvider; private overrideEstimateMultiplier; constructor(chainId: ChainId, provider: JsonRpcProvider, v3PoolProvider: IV3PoolProvider, overrideEstimateMultiplier?: number); ethEstimateGas(fromAddress: string, swapOptions: SwapOptions, route: SwapRoute, providerConfig?: ProviderConfig): Promise; private adjustGasEstimate; protected simulateTransaction(fromAddress: string, swapOptions: SwapOptions, swapRoute: SwapRoute, providerConfig?: ProviderConfig | undefined): Promise; }