import type { BlockhashWithExpiryBlockHeight, Connection, PublicKey, TransactionInstruction } from "@solana/web3.js"; import { VersionedTransaction } from "@solana/web3.js"; import type { TransactionEnvelope } from "./transactionEnvelope.js"; export declare const MAX_PRIORITY_FEE = 1000000; export declare const MIN_PRIORITY_FEE = 20000; export declare const PRIORITY_FEE_MULTIPLIER = 1.5; export declare const getCUsForTx: (connection: Connection, latestBlockhash: Awaited>, txs: TransactionInstruction[], payerKey: PublicKey) => Promise; /** * Arguments for calling `createVersionedTransaction`. */ export interface CreateVersionedTransactionArgs { connection: Connection; tx: TransactionEnvelope; payerKey: PublicKey; addCUs?: boolean; minimumCU?: number; doNotAddPriorityFee?: boolean; } export interface VersionedTransactionWithBlockhash { transaction: VersionedTransaction; /** * Pass this to `confirmTransaction` to confirm the transaction. */ latestBlockhash: BlockhashWithExpiryBlockHeight; } export declare const createVersionedTransaction: ({ connection, tx, payerKey, addCUs, minimumCU, doNotAddPriorityFee, }: CreateVersionedTransactionArgs) => Promise; //# sourceMappingURL=createVersionedTransaction.d.ts.map