import { AptosClient } from 'aptos'; import { QuoteParams, TradeAggregatorV2Params } from './types/TypesV2'; import { CoinListClient, RawCoinInfo } from '@manahippo/coin-list'; import { IUiQuotesResult, IUiQuotesV3Result, PoolConfig, RestApi, RouteAndQuote, SplitMultiRouteAndQuote, TradeRoute, TradingPool, TradingPoolProvider } from './types'; import { App } from '../generated'; import { NetworkConfiguration } from '../config'; import PromiseThrottle from 'promise-throttle'; import { Pair } from './types/Pair'; import { PairRoute } from './types/route/PairRoute'; export declare class TradeAggregatorV2 { client: AptosClient; app: App; coinListClient: CoinListClient; poolConfig: PoolConfig; poolConfigUrl: string; netConfig: NetworkConfiguration; printError: boolean; poolProviders: TradingPoolProvider[]; allPools: TradingPool[]; aToAnyPairs: Map; bToAnyPairs: Map; cachedRoutes: [string, TradeRoute[]][]; promiseThrottle: PromiseThrottle; api: RestApi; coinPrice: Map; private splitPlannerV2_1_2; constructor(client: AptosClient, param?: TradeAggregatorV2Params); static create(client: AptosClient, param: TradeAggregatorV2Params): Promise; private buildPoolList; private buildCache; private getOrCreatePair; updatePoolLists(): Promise; private getPairsWithCoinInfo; private getOneStepPair; private getOneStepRoutes; private getTwoStepRoutes; private getThreeStepRoutes; private getAllPairRoutes; hasRoute(inputCoin: RawCoinInfo, outPutCoin: RawCoinInfo, param?: QuoteParams): boolean; reloadPools(inputCoin: RawCoinInfo, outPutCoin: RawCoinInfo, param?: QuoteParams): Promise; getQuotes(inputUiAmt: number, inputCoin: RawCoinInfo, outputCoin: RawCoinInfo, param?: QuoteParams): Promise; getBestQuote(inputUiAmt: number, x: RawCoinInfo, y: RawCoinInfo, param?: QuoteParams): Promise; getQuotesWithFixedOutputWithChange(outputUiAmt: number, inputCoin: RawCoinInfo, outputCoin: RawCoinInfo, param?: QuoteParams): Promise; requestQuotesViaAPI(inputUiAmt: number, fromToken: RawCoinInfo, toToken: RawCoinInfo, param?: QuoteParams): Promise; requestQuotesSplitViaAPI(inputUiAmt: number, fromToken: RawCoinInfo, toToken: RawCoinInfo, param?: QuoteParams): Promise; private loadAptPrice; private getAptUnitPrice; private getOutCoinPriceFromCache; private getOutCoinPrice; private checkOutCoinPrice; } //# sourceMappingURL=TradeAggregatorV2.d.ts.map