import type { BigNumber } from '@ethersproject/bignumber'; import type { BaseToken } from '../../Token'; import type { PoolType } from '../BaseTrade'; export interface RouteLeg { poolType: PoolType; poolId: string; poolAddress: string; poolFee: number; protocol?: string; tokenFrom: BaseToken; tokenTo: BaseToken; assumedAmountIn: number; assumedAmountOut: number; swapPortion: number; absolutePortion: number; } export declare enum RouteStatus { Success = "Success", NoWay = "NoWay", Partial = "Partial" } export interface SplitMultiRoute { status: RouteStatus; fromToken: BaseToken; toToken: BaseToken; primaryPrice?: number; swapPrice?: number; priceImpact?: number; amountIn: number; amountInBN: BigNumber; amountOut: number; amountOutBN: BigNumber; legs: RouteLeg[]; gasSpent: number; totalAmountOut: number; totalAmountOutBN: BigNumber; } export interface NetworkInfo { chainId?: number | string; baseToken: BaseToken; gasPrice: number; } //# sourceMappingURL=types.d.ts.map