import { TransactionReceipt } from '@ethersproject/abstract-provider'; import { BigNumber, PopulatedTransaction } from 'ethers'; import { TxOptionsWithSigner, TxOptions } from '@synfutures/sdks-perp'; import { Config, OysterAggregator, QuerySingleRoute, QuerySplitRoute } from './typechain'; import { Context } from '@derivation-tech/context'; import { AggregatorInterface } from './aggregator.interface'; import { Pair, PoolType } from './types'; import { GetAmountsOutParam, GetAmountsOutResult, GetMidPricesParam, GetMidPricesResult, GetPoolLiquidityParam, GetPoolLiquidityResult, MixSwapParam, MultiSwapParam, QueryDirectRouteParam, QueryDirectRouteResult, QuerySingleRouteParam, QuerySingleRouteResult, QuerySplitRouteParam, QuerySplitRouteResult, SimulateMixSwapParam, SimulateMultiSwapParam, SimulateMixSwapResult, SimulateMultiSwapResult } from './params'; export declare class AggregatorModule implements AggregatorInterface { context: Context; private poolAdapters; private DEFAULT_GAS_LIMIT_MULTIPLE; get querySingleRouteContract(): QuerySingleRoute; get querySplitRouteContract(): QuerySplitRoute; get oysterAggregator(): OysterAggregator; get config(): Config; getPoolList(token0Address: string, token1Address: string, excludePoolTypes?: PoolType[]): Promise; getPoolAdapter(poolType: PoolType): Promise; constructor(context: Context); init(): Promise; getMidPrices(params: GetMidPricesParam): Promise; getAmountsOut(params: GetAmountsOutParam): Promise; queryDirectRoute(params: QueryDirectRouteParam): Promise; querySingleRoute(params: QuerySingleRouteParam): Promise; querySplitRoute(params: QuerySplitRouteParam): Promise; simulateMixSwap(params: SimulateMixSwapParam): Promise; simulateMultiSwap(params: SimulateMultiSwapParam): Promise; getPoolLiquidity(params: GetPoolLiquidityParam): Promise; private _mixSwap; mixSwap(params: MixSwapParam, txOptions: TxOptionsWithSigner): Promise; mixSwap(params: MixSwapParam, txOptions?: TxOptions): Promise; private _multiSwap; multiSwap(params: MultiSwapParam, txOptions: TxOptionsWithSigner): Promise; multiSwap(params: MultiSwapParam, txOptions?: TxOptions): Promise; private _wethConvert; wethConvert(params: { fromTokenAddress: string; toTokenAddress: string; amount: BigNumber; }, txOptions: TxOptionsWithSigner): Promise; wethConvert(params: { fromTokenAddress: string; toTokenAddress: string; amount: BigNumber; }, txOptions?: TxOptions): Promise; } //# sourceMappingURL=aggregator.module.d.ts.map