import { QuoteResponse, SwapInstructionsResponse } from '@jup-ag/api'; import BN from 'bn.js'; import { QuoteParams, RouteParams, RouterContext, RouterOutput } from '../swap_api_utils'; import { RouterType } from '../consts'; import { Rpc, SolanaRpcApi } from '@solana/kit'; export declare abstract class JupiterBase { readonly routerType: RouterType; readonly connection: Rpc; protected constructor(routerType: RouterType, connection: Rpc); getRouterOutput(instructions: SwapInstructionsResponse, quoteResponse: QuoteResponse, params: RouteParams, ctx: RouterContext, timeAfterGetQuote: number, timeBeforeGetQuote: number): Promise; getQuoteOutput(quoteResponse: QuoteResponse, params: QuoteParams, timeAfterGetQuoteData: number, timeBeforeGetQuoteData: number): Promise<{ amountsExactIn: { amountIn: BN; amountOutGuaranteed: BN; amountOut: BN; }; amountsExactOut: { amountOut: BN; amountInGuaranteed: BN; amountIn: BN; }; swapType: import("../swap_api_utils").SwapType; responseTimeGetQuoteMs: number; responseTimeSwapIxsMs: number; routerType: "okx" | "jupiter" | "per" | "dflow" | "fluxbeam" | "raydium" | "autobahn" | "jupiterU" | "jupiterZ" | "hashflow" | "kinetic" | "jupiterLite" | "jupiterSelfHosted" | "jupiterEuropa" | "metis" | "clover" | "openOcean" | "spur" | "zeroEx" | "lifi" | "titan" | "kobayashi"; expiryTime: number; priceImpactBps: number; }>; private convertJupiterToTransactionInstruction; } //# sourceMappingURL=jupiterInterfaceBase.d.ts.map