import { Token, Address, ExchangePrices, PoolPrices, AdapterExchangeParam, PoolLiquidity, Logger, DexExchangeParam } from '../../types'; import { SwapSide, Network } from '../../constants'; import { IDex } from '../../dex/idex'; import { IDexHelper } from '../../dex-helper/idex-helper'; import { SimpleExchange } from '../simple-exchange'; import { DexParams } from './config'; import { NumberAsString } from '@paraswap/core'; export declare class dETH extends SimpleExchange implements IDex { protected network: Network; protected dexHelper: IDexHelper; protected config: DexParams; readonly hasConstantPriceLargeAmounts = true; readonly isFeeOnTransferSupported = false; static dexKeysWithNetwork: { key: string; networks: Network[]; }[]; logger: Logger; constructor(network: Network, dexKey: string, dexHelper: IDexHelper, config?: DexParams); isDETH(tokenAddress: Address): boolean; getAdapters(_side: SwapSide): null; private getPoolIdentifier; getPoolIdentifiers(srcToken: Token, destToken: Token): Promise; getPricesVolume(srcToken: Token, destToken: Token, amounts: bigint[], side: SwapSide, blockNumber: number, limitPools?: string[]): Promise>; getCalldataGasCost(poolPrices: PoolPrices): number | number[]; getAdapterParam(srcToken: string, destToken: string, srcAmount: string, destAmount: string, data: null, side: SwapSide): AdapterExchangeParam; getDexParam(srcToken: Address, destToken: Address, srcAmount: NumberAsString, destAmount: NumberAsString, recipient: Address, data: null, side: SwapSide): DexExchangeParam; getTopPoolsForToken(tokenAddress: Address): Promise; }