import { Connection, Transaction, VersionedTransaction } from '@solana/web3.js'; export declare function extractComputeUnitLimit(tx: VersionedTransaction | Transaction): number | null; export declare function extractComputeUnitPrice(tx: VersionedTransaction | Transaction): number | bigint | null; export declare const modifyComputeUnitLimitIx: (tx: VersionedTransaction | Transaction, newComputeUnitLimit: number) => boolean; /** * Modify priority fee in transaction * @param tx * @param newPriorityFee * @returns {boolean} true if priority fee was modified **/ export declare const modifyComputeUnitPriceIx: (tx: VersionedTransaction | Transaction, newPriorityFee: number) => boolean; /** * Estimate and modify priority fee in transaction * @param connection * @param tx * @param newPriorityFee * @returns {number} estimated priority fee * **/ export declare const estimatePriorityFee: (connection: Connection, params: { tx?: VersionedTransaction | Transaction; accounts?: []; }) => Promise;