import { Command, flags } from '@oclif/command'; import { Currency, CurrencyAmount } from '@nixiangyu/sdk-core'; import { MethodParameters } from '@nixiangyu/v3-sdk'; import { default as bunyan } from 'bunyan'; import { BigNumber } from 'ethers'; import { IRouter, ISwapToRatio, ITokenProvider, IV3PoolProvider, RouteWithValidQuote, UniswapMulticallProvider } from '../src'; export declare abstract class BaseCommand extends Command { static flags: { topN: import("@oclif/parser/lib/flags").IOptionFlag; topNTokenInOut: import("@oclif/parser/lib/flags").IOptionFlag; topNSecondHop: import("@oclif/parser/lib/flags").IOptionFlag; topNWithEachBaseToken: import("@oclif/parser/lib/flags").IOptionFlag; topNWithBaseToken: import("@oclif/parser/lib/flags").IOptionFlag; topNWithBaseTokenInSet: import("@oclif/parser/lib/flags").IBooleanFlag; topNDirectSwaps: import("@oclif/parser/lib/flags").IOptionFlag; maxSwapsPerPath: import("@oclif/parser/lib/flags").IOptionFlag; minSplits: import("@oclif/parser/lib/flags").IOptionFlag; maxSplits: import("@oclif/parser/lib/flags").IOptionFlag; distributionPercent: import("@oclif/parser/lib/flags").IOptionFlag; chainId: import("@oclif/parser/lib/flags").IOptionFlag; tokenListURI: flags.IOptionFlag; router: flags.IOptionFlag; debug: import("@oclif/parser/lib/flags").IBooleanFlag; debugJSON: import("@oclif/parser/lib/flags").IBooleanFlag; }; private _log; private _router; private _swapToRatioRouter; private _tokenProvider; private _poolProvider; private _blockNumber; private _multicall2Provider; get logger(): bunyan; get router(): IRouter; get swapToRatioRouter(): ISwapToRatio; get tokenProvider(): ITokenProvider; get poolProvider(): IV3PoolProvider; get blockNumber(): number; get multicall2Provider(): UniswapMulticallProvider; init(): Promise; logSwapResults(routeAmounts: RouteWithValidQuote[], quote: CurrencyAmount, quoteGasAdjusted: CurrencyAmount, estimatedGasUsedQuoteToken: CurrencyAmount, estimatedGasUsedUSD: CurrencyAmount, methodParameters: MethodParameters | undefined, blockNumber: BigNumber, estimatedGasUsed: BigNumber, gasPriceWei: BigNumber): void; }