import { Route as V2RouteSDK, Pair } from '@ape.swap/v2-sdk'; import { Route as V3RouteSDK, Pool } from '@ape.swap/v3-sdk'; import { Protocol } from './protocol'; import { Currency, Price, Token } from '@ape.swap/sdk-core'; import { MixedRouteSDK } from './mixedRoute/route'; export interface IRoute { protocol: Protocol; pools: TPool[]; path: Token[]; midPrice: Price; input: TInput; output: TOutput; } export declare class RouteV2 extends V2RouteSDK implements IRoute { readonly protocol: Protocol; readonly pools: Pair[]; constructor(v2Route: V2RouteSDK); } export declare class RouteV3 extends V3RouteSDK implements IRoute { readonly protocol: Protocol; readonly path: Token[]; constructor(v3Route: V3RouteSDK); } export declare class MixedRoute extends MixedRouteSDK implements IRoute { readonly protocol: Protocol; constructor(mixedRoute: MixedRouteSDK); }