import type { Commitment, Connection, Transaction, VersionedTransaction } from "@solana/web3.js"; import type { Wallet } from "../wallet"; import type { SendTxRequest } from "./types"; export declare class TransactionProcessor { readonly connection: Connection; readonly wallet: Wallet; readonly commitment: Commitment; constructor(connection: Connection, wallet: Wallet, commitment?: Commitment); signTransaction(txRequest: SendTxRequest): Promise<{ transaction: Transaction | VersionedTransaction; lastValidBlockHeight: number; blockhash: string; }>; signTransactions(txRequests: SendTxRequest[]): Promise<{ transactions: (Transaction | VersionedTransaction)[]; lastValidBlockHeight: number; blockhash: string; }>; sendTransaction(transaction: Transaction | VersionedTransaction, lastValidBlockHeight: number, blockhash: string): Promise; constructSendTransactions(transactions: (Transaction | VersionedTransaction)[], lastValidBlockHeight: number, blockhash: string, parallel?: boolean): () => Promise[]>; signAndConstructTransaction(txRequest: SendTxRequest): Promise<{ signedTx: Transaction | VersionedTransaction; execute: () => Promise; }>; signAndConstructTransactions(txRequests: SendTxRequest[], parallel?: boolean): Promise<{ signedTxs: (Transaction | VersionedTransaction)[]; execute: () => Promise[]>; }>; }