import type { Instruction, ResolvedTokenAddressInstruction, TransactionBuilderOptions } from "@orca-so/common-sdk"; import { TransactionBuilder } from "@orca-so/common-sdk"; import type { WhirlpoolContext, WhirlpoolContextOpts as WhirlpoolContextOptions } from ".."; import type { PublicKey } from "@solana/web3.js"; export declare function convertListToMap(fetchedData: T[], addresses: string[]): Record; export declare function filterNullObjects(firstArray: ReadonlyArray, secondArray: ReadonlyArray): [Array, Array]; export declare function checkMergedTransactionSizeIsValid(ctx: WhirlpoolContext, builders: TransactionBuilder[], latestBlockhash: Readonly<{ blockhash: string; lastValidBlockHeight: number; }>): Promise; export declare function contextOptionsToBuilderOptions(opts: WhirlpoolContextOptions): TransactionBuilderOptions | undefined; export declare class MultipleTransactionBuilderFactoryWithAccountResolver { private ctx; private resolvedAtas; private tokenOwner; private payer; private txBuilders; private pendingTxBuilder; private touchedMints; private accountExemption; constructor(ctx: WhirlpoolContext, resolvedAtas: Record, tokenOwner?: PublicKey, payer?: PublicKey); addInstructions(generator: (resolve: (mint: string) => PublicKey) => Promise): Promise; build(): TransactionBuilder[]; }