import { PublicKey, Signer, TransactionInstruction } from "@solana/web3.js"; import { ActionLib, ActionOptions, ActionTypeStr, BuildIsolatedActionParams, EstimateOutFN } from "../index"; interface InstrToActionLibOpts extends ActionOptions { tokenMintsOut?: PublicKey[]; estimateOuts?: EstimateOutFN; } /** * Given a function which builds a transaction, create an action lib * * @param instBuilder - build the instructions. This assumes that the main instruction * is the last one given. */ export declare const instructionToActionLib: (instBuilder: (args: BuildIsolatedActionParams) => Promise<{ insts: TransactionInstruction[]; additionalSigners?: Signer[]; mintOuts?: PublicKey[]; estimateOuts?: EstimateOutFN; }>, actionTypeUID: string, actionType: ActionTypeStr, opts?: InstrToActionLibOpts) => ActionLib; export {};