import { ChainProvider } from '../router'; import { Slippage } from './core'; import { RouteInput, SwapEngineQuote, SwapEngineRoute } from './models'; import { Prettify, TokenMetadataFetcher } from '../utils'; declare type QuoteOptions = { allowMultiStep: boolean; timeout?: number; }; declare type RouteOptions = Prettify; export declare class SwapEngineSet { private engines; private tokenZaps; private providers; private tokenMetadataFetcher; constructor(chains: ChainProvider[], tokenMetadataFetcher?: TokenMetadataFetcher); getBestQuote(input: RouteInput, options: QuoteOptions): Promise; getQuote(engineID: number, input: RouteInput, options: QuoteOptions): Promise; generateRoute(input: RouteInput, quote: SwapEngineQuote, options: RouteOptions): Promise; getTokenZap(chainId: number): string; private _addEngine; private _getEngine; private _getQuote; /** * Applies the engine filter to the engine promises and returns the first non-Zero quote. * Returns undefined if no non-Zero quote is found. * Ensures all promises are handled to prevent unhandled rejections. */ private _getFastestQuote; } export {};