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