import { ethers } from 'ethers'; import { Token, Address, ExchangePrices, PoolPrices, AdapterExchangeParam, SimpleExchangeParam, PoolLiquidity, Logger, OptimalSwapExchange, ExchangeTxInfo, PreprocessTransactionOptions, NumberAsString, DexExchangeParam } from '../../types'; import { SwapSide, Network, LIMIT_ORDER_PROVIDERS } from '../../constants'; import { IDex } from '../../dex/idex'; import { IDexHelper } from '../../dex-helper/idex-helper'; import { ParaSwapLimitOrdersData, ParaSwapOrderResponse, ParaSwapOrderBookResponse } from './types'; import { LimitOrderExchange } from '../limit-order-exchange'; export declare class ParaSwapLimitOrders extends LimitOrderExchange implements IDex { protected network: Network; protected dexHelper: IDexHelper; protected adapters: import("../../types").AdapterMappings; protected rfqIface: ethers.utils.Interface; readonly hasConstantPriceLargeAmounts = false; readonly needWrapNative = true; readonly isFeeOnTransferSupported = false; static dexKeysWithNetwork: { key: string; networks: Network[]; }[]; logger: Logger; protected augustusRFQAddress: Address; constructor(network: Network, dexKey: string, dexHelper: IDexHelper, adapters?: import("../../types").AdapterMappings, rfqIface?: ethers.utils.Interface); get limitOrderProviderName(): LIMIT_ORDER_PROVIDERS; getAdapters(side: SwapSide): { name: string; index: number; }[] | null; getIdentifier(srcToken: Address, destToken: Address): string; getPoolIdentifiers(srcToken: Token, destToken: Token, side: SwapSide, blockNumber: number): Promise; getPricesVolume(srcToken: Token, destToken: Token, amounts: bigint[], side: SwapSide, blockNumber: number, limitPools?: string[]): Promise>; getCalldataGasCost(poolPrices: PoolPrices): number | number[]; preProcessTransaction?(optimalSwapExchange: OptimalSwapExchange, srcToken: Token, destToken: Token, side: SwapSide, options: PreprocessTransactionOptions): Promise<[OptimalSwapExchange, ExchangeTxInfo]>; getAdapterParam(srcToken: string, destToken: string, srcAmount: string, destAmount: string, data: ParaSwapLimitOrdersData, side: SwapSide): AdapterExchangeParam; getSimpleParam(srcToken: string, destToken: string, srcAmount: string, destAmount: string, data: ParaSwapLimitOrdersData, side: SwapSide): Promise; getDexParam(srcToken: Address, destToken: Address, srcAmount: NumberAsString, destAmount: NumberAsString, recipient: Address, data: ParaSwapLimitOrdersData, side: SwapSide): DexExchangeParam; getTopPoolsForToken(tokenAddress: Address, limit: number): Promise; private _getLatestOrderBook; private _prepareOrdersForTransaction; private _getPrices; private _calcTakerFromMakerAmount; private _calcMakerFromTakerAmount; }