import { Token, Address, ExchangePrices, PoolPrices, AdapterExchangeParam, PoolLiquidity, Logger, NumberAsString, DexExchangeParam } from '../../types'; import { SwapSide, Network } from '../../constants'; import { IDex } from '../../dex/idex'; import { IDexHelper } from '../../dex-helper/idex-helper'; import { SkyConverterData } from './types'; import { SimpleExchange } from '../simple-exchange'; export declare class SkyConverter extends SimpleExchange implements IDex { readonly network: Network; readonly dexKey: string; readonly dexHelper: IDexHelper; readonly config: import("./types").DexParams; readonly hasConstantPriceLargeAmounts = true; readonly needWrapNative = false; static dexKeysWithNetwork: { key: string; networks: Network[]; }[]; logger: Logger; oldToken: Address; newToken: Address; private readonly eventPool?; constructor(network: Network, dexKey: string, dexHelper: IDexHelper, config?: import("./types").DexParams); initializePricing(blockNumber: number): Promise; getAdapters(side: SwapSide): { name: string; index: number; }[] | null; getPoolIdentifiers(srcToken: Token, destToken: Token, side: SwapSide, blockNumber: number): Promise; oldAmountToNewAmount(amount: bigint, fee: bigint): bigint; newAmountToOldAmount(amount: bigint, fee: bigint): bigint; 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: SkyConverterData, side: SwapSide): AdapterExchangeParam; getDexParam(srcToken: Address, destToken: Address, srcAmount: NumberAsString, destAmount: NumberAsString, recipient: Address, data: SkyConverterData, side: SwapSide): DexExchangeParam; getTopPoolsForToken(tokenAddress: Address, limit: number): Promise; }