import { TransactionData } from './response'; import { TokenMetadataFetcher, Prettify } from '../../utils'; import { EngineID } from '../core'; import { RouteInput, SwapEngine, SwapEngineQuote, SwapEngineRoute } from '../models'; export declare type ParaSwapPricesRequest = { srcToken: string; srcDecimals: number; destToken: string; destDecimals: number; amount: string; side: string; network: number; excludeRFQ: boolean; userAddress: string; partner?: string; version: string; }; export declare type ParaSwapPriceRoute = { srcDecimals: number; destDecimals: number; destAmount: string; }; export declare type ParaSwapPricesResponse = { priceRoute: ParaSwapPriceRoute; }; export declare type ParaSwapTransactionsRequest = { srcToken: string; srcDecimals: number; destToken: string; destDecimals: number; srcAmount: string; priceRoute: ParaSwapPriceRoute; slippage: number; userAddress: string; isSurplusToUser?: boolean; takeSurplus?: boolean; partnerAddress?: string; }; export declare type ParaSwapTransactionsResponse = TransactionData; declare type ParaSwapQuote = Prettify; export declare class ParaSwapEngine implements SwapEngine { readonly id: EngineID; private tokenMetadataFetcher; constructor(tokenMetadataFetcher: TokenMetadataFetcher); getQuote(input: RouteInput, timeout: number): Promise; generateRoute(input: RouteInput, quote: ParaSwapQuote, timeout: number): Promise; getPricesResponse(params: ParaSwapPricesRequest, timeout: number): Promise; getTransactionsResponse(chainId: number, params: ParaSwapTransactionsRequest, timeout: number): Promise; } export {};