import { UniswapV2 } from './uniswap-v2'; import { Network, SwapSide } from '../../constants'; import { Address, DexConfigMap, Token, ExchangePrices, DexExchangeParam } from '../../types'; import { IDexHelper } from '../../dex-helper/index'; import { DexParams, UniswapData, UniswapV2Data } from './types'; import { NumberAsString } from '@paraswap/core'; export declare const DfynConfig: DexConfigMap; export declare class Dfyn extends UniswapV2 { protected network: Network; protected dexHelper: IDexHelper; static dexKeysWithNetwork: { key: string; networks: Network[]; }[]; constructor(network: Network, dexKey: string, dexHelper: IDexHelper); getPoolIdentifiers(from: Token, to: Token, side: SwapSide, blockNumber: number): Promise; getPricesVolume(from: Token, to: Token, amounts: bigint[], side: SwapSide, blockNumber: number, limitPools?: string[]): Promise | null>; getDexParam(srcToken: Address, destToken: Address, srcAmount: NumberAsString, destAmount: NumberAsString, recipient: Address, data: UniswapData, side: SwapSide): DexExchangeParam; }