import { Token, Address, ExchangePrices, PoolPrices, AdapterExchangeParam, Logger, PoolLiquidity } from '../../types'; import { SwapSide, Network } from '../../constants'; import { IDex } from '../idex'; import { IDexHelper } from '../../dex-helper/idex-helper'; import { UsualBondData, DexParams } from './types'; import { SimpleExchange } from '../simple-exchange'; export declare class Usual extends SimpleExchange implements IDex { readonly network: Network; readonly dexKey: string; readonly dexHelper: IDexHelper; readonly config: DexParams; readonly hasConstantPriceLargeAmounts = true; readonly needWrapNative = false; readonly isFeeOnTransferSupported = false; logger: Logger; constructor(network: Network, dexKey: string, dexHelper: IDexHelper, config: DexParams); initializePricing(blockNumber: number): Promise; isFromToken(token: string): boolean; isToToken(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: UsualBondData, side: SwapSide): AdapterExchangeParam; getTopPoolsForToken(tokenAddress: Address, limit: number): Promise; }