import { Prettify } from '../../utils'; import { EngineID } from '../core'; import { RouteInput, SwapEngine, SwapEngineQuote, SwapEngineRoute } from '../models'; declare type KyberSwapQuoteRequest = { tokenIn: string; tokenOut: string; amountIn: string; gasInclude: boolean; excludeRFQSources?: boolean; onlySinglePath?: boolean; }; declare type KyberSwapRouteSummary = { amountOut: string; }; export declare type KyberSwapQuoteResponse = { code: number; message: string; data: { routeSummary: KyberSwapRouteSummary; routerAddress: string; }; }; declare type KyberSwapBuildRequest = { routeSummary: KyberSwapRouteSummary; sender: string; recipient: string; deadline: number; slippageTolerance: number; enableGasEstimation: boolean; }; export declare type KyberSwapBuildResponse = { code: number; message: string; data: { routerAddress: string; data: string; }; }; declare type KyberSwapQuote = Prettify; export declare class KyberSwapEngine implements SwapEngine { readonly id: EngineID; getQuote(input: RouteInput, timeout: number): Promise; generateRoute(input: RouteInput, quote: KyberSwapQuote, timeout: number): Promise; getQuoteResponse(chainId: number, params: KyberSwapQuoteRequest, timeout: number): Promise; getBuildResponse(chainId: number, params: KyberSwapBuildRequest, timeout: number): Promise; private buildBaseURL; } export {};