import { SwapSide } from '../../constants'; import { AdapterExchangeParam, Address, DexExchangeParam, SimpleExchangeParam } from '../../types'; import { IDexTxBuilder } from '../idex'; import { IDexHelper } from '../../dex-helper'; import { SimpleExchange } from '../simple-exchange'; import { NumberAsString } from '@paraswap/core'; import { AsyncOrSync } from 'ts-essentials'; import { Interface } from '@ethersproject/abi'; import { TraderJoeV2Data, TraderJoeV2RouterParam } from './types'; export declare class BaseTraderJoeV2 extends SimpleExchange implements IDexTxBuilder { protected routerAddress: string; protected versionIndex: string; exchangeRouterInterface: Interface; constructor(dexHelper: IDexHelper, dexKey: string, routerAddress: string, versionIndex: string); getAdapterParam(srcToken: Address, destToken: Address, srcAmount: NumberAsString, destAmount: NumberAsString, data: TraderJoeV2Data, side: SwapSide): AdapterExchangeParam; getSimpleParam(srcToken: Address, destToken: Address, srcAmount: NumberAsString, destAmount: NumberAsString, data: TraderJoeV2Data, side: SwapSide): AsyncOrSync; getDexParam(srcToken: Address, destToken: Address, srcAmount: NumberAsString, destAmount: NumberAsString, recipient: Address, data: TraderJoeV2Data, side: SwapSide): DexExchangeParam; }