import { PublicKey, TransactionInstruction } from "@solana/web3.js"; export declare function processJupInstruction(instruction: { programId: string; accounts: { pubkey: string; isSigner: boolean; isWritable: boolean; }[]; data: string; }): TransactionInstruction; export declare function getJupQuote(params: { keeper: PublicKey; basketMintIn: PublicKey; basketMintOut: PublicKey; basketAmountIn: number; basketAmountOut: number; swapMode: "exact_in" | "exact_out" | "ioc"; apiKey: string; maxJupAccounts: number; }): Promise<{ mode: string; inputMint: string; outputMint: string; inAmount: number; outAmount: number; swapUsdValue: number; routePlan: any; transaction: string; }>; export declare function getJupSwapInstructions(params: { keeper: PublicKey; quoteResponse: any; apiKey: string; }): Promise; export declare function getJupTokenLedgerAndSwapInstructions(params: { keeper: PublicKey; basketMintIn: PublicKey; basketMintOut: PublicKey; basketAmountIn: number; basketAmountOut: number; swapMode: "exact_in" | "exact_out" | "ioc"; apiKey: string; maxJupAccounts: number; }): Promise<{ tokenLedgerInstruction: TransactionInstruction; swapInstruction: TransactionInstruction; addressLookupTableAddresses: PublicKey[]; quoteResponse: any; }>;