import { Prettify } from '../../utils'; import { EngineID } from '../core'; import { RouteInput, SwapEngine, SwapEngineQuote, SwapEngineRoute } from '../models'; import { TransactionData } from './response'; export declare type LiFiQuoteRequest = { fromChain: number; toChain: number; fromToken: string; toToken: string; fromAddress: string; fromAmount: string; slippage: number; skipSimulation: boolean; swapStepTimingStrategies?: string; routeTimingStrategies?: string; name?: string; }; export declare type LiFiQuoteResponse = { estimate: { toAmount: string; }; transactionRequest: TransactionData; }; declare type LiFiQuote = Prettify; export declare const LI_FI_STRATEGY = "minWaitTime-0-3-300"; export declare class LiFiEngine implements SwapEngine { readonly id: EngineID; private cache; constructor(); getQuote(input: RouteInput, timeout: number): Promise; generateRoute(input: RouteInput, quote: LiFiQuote): Promise; getQuoteResponse(params: LiFiQuoteRequest, timeout: number): Promise; getSupportedChains(): Promise; } export {};