export interface RToken { name: string; gasPrice: number; } export declare enum PoolType { ConstantProduct = "ConstantProduct", ConstantMean = "ConstantMean", Hybrid = "Hybrid" } export interface Pool { address: string; token0: RToken; token1: RToken; type: PoolType; reserve0: number; reserve1: number; data: ArrayBuffer; fee: number; } export interface RouteLeg { address: string; token: RToken; swapPortion: number; absolutePortion: number; } export interface MultiRoute { amountIn: number; amountOut: number; legs: RouteLeg[]; gasSpent: number; totalAmountOut: number; }