import { NumberAsString, SwapSide } from '@paraswap/core'; import { AdapterExchangeParam, Address, DexExchangeParam, PoolLiquidity, SimpleExchangeParam } from '../../types'; import { IDexTxBuilder } from '../idex'; import { IDexHelper } from '../../dex-helper'; import { PancakeSwapInfinityData } from './types'; export declare class PancakeSwapInfinity implements IDexTxBuilder { static dexKeys: string[]; needWrapNative: boolean; private readonly dexKey; private readonly network; private readonly wethAddress; private readonly routerAddress; private readonly subgraphURL; private readonly logger; private readonly dexHelper; constructor(dexHelper: IDexHelper); getAdapterParam(_srcToken: Address, _destToken: Address, _srcAmount: NumberAsString, _destAmount: NumberAsString, _data: PancakeSwapInfinityData, _side: SwapSide): AdapterExchangeParam; getSimpleParam(_srcToken: Address, _destToken: Address, _srcAmount: NumberAsString, _destAmount: NumberAsString, _data: PancakeSwapInfinityData, _side: SwapSide): Promise; getDexParam(srcToken: Address, destToken: Address, srcAmount: NumberAsString, destAmount: NumberAsString, recipient: Address, data: PancakeSwapInfinityData, side: SwapSide): DexExchangeParam; getTopPoolsForToken(_tokenAddress: Address, limit: number): Promise; }