import { Interface } from '@ethersproject/abi'; import { SwapSide } from '../../constants'; import { AdapterExchangeParam, Address, DexExchangeParam, GetDexParamOptions, NumberAsString } from '../../types'; import { IDexTxBuilder } from '../idex'; import { SimpleExchange } from '../simple-exchange'; import { IDexHelper } from '../../dex-helper'; import { MetricData } from './types'; export declare class Metric extends SimpleExchange implements IDexTxBuilder { readonly dexHelper: IDexHelper; static dexKeys: string[]; needWrapNative: boolean; readonly routerInterface: Interface; readonly routerAddress: Address; constructor(dexHelper: IDexHelper); private getPriceLimit; getAdapterParam(): AdapterExchangeParam; getDexParam(_srcToken: Address, _destToken: Address, srcAmount: NumberAsString, destAmount: NumberAsString, recipient: Address, data: MetricData, side: SwapSide, _executorAddress?: Address, options?: GetDexParamOptions): DexExchangeParam; }