import { Token, Address, ExchangePrices, PoolPrices, AdapterExchangeParam, Logger, PoolLiquidity, DexExchangeParam, NumberAsString } from '../../types'; import { SwapSide, Network } from '../../constants'; import { IDex } from '../idex'; import { IDexHelper } from '../../dex-helper/idex-helper'; import { SimpleExchange } from '../simple-exchange'; import { UsualPPData } from './types'; export declare class UsualPP extends SimpleExchange implements IDex { readonly network: Network; readonly dexKey: string; readonly dexHelper: IDexHelper; protected adapters: {}; readonly hasConstantPriceLargeAmounts = false; readonly needWrapNative = false; readonly isFeeOnTransferSupported = false; private usualPool; private usualPoolIface; private config; logger: Logger; static dexKeysWithNetwork: { key: string; networks: Network[]; }[]; constructor(network: Network, dexKey: string, dexHelper: IDexHelper, adapters?: {}); initializePricing(blockNumber: number): Promise; isUsd0PP(token: string): boolean; isUsd0(token: string): boolean; isValidTokens(srcToken: string, destToken: string): boolean; getAdapters(): null; 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[]; getAdapterParam(srcToken: string, destToken: string, srcAmount: string, destAmount: string, data: UsualPPData, side: SwapSide): AdapterExchangeParam; getTopPoolsForToken(tokenAddress: Address, limit: number): Promise; getDexParam(srcToken: Address, destToken: Address, srcAmount: NumberAsString, destAmount: NumberAsString, recipient: Address, data: UsualPPData, side: SwapSide): Promise; }