import { TransactionResponse, VersionedTransactionResponse } from '@solana/web3.js'; export declare class TransactionError extends Error { txid?: string | undefined; code?: number | undefined; programIds?: string[] | undefined; serializedTx?: string | undefined; constructor(m: string, txid?: string | undefined, code?: number | undefined, programIds?: string[] | undefined, serializedTx?: string | undefined); } export declare const COMMON_TX_ERRORS: { PROGRAM_FAILED_TO_COMPLETE_ERROR: string; UNKNOWN_ERROR: string; TOO_MANY_ACCOUNT_LOCKS: string; INSUFFICIENT_FUNDS_FOR_RENT: string; TRANSACTION_TOO_LARGE: string; TRANSACTION_NOT_CONFIRMED: string; FROZEN_ACCOUNT: string; TRANSACTION_EXPIRED_BLOCKHEIGHT_EXCEEDED: string; }; export type ParseErrorParam = Pick['meta']>, 'err' | 'logMessages'>; export declare function parseErrorForTransaction({ err, logMessages }: ParseErrorParam): { message: string; programIds?: string[]; code?: number; };