import { Web3Context, Web3PromiEvent } from "web3-core"; import { SendSignedTransactionEvents, SendTransactionEvents, SendTransactionOptions } from "web3-eth"; import { FormatType, DataFormat, EthExecutionAPI, Web3BaseWalletAccount, HexString, TransactionReceipt, Transaction, TransactionCall, TransactionWithFromLocalWalletIndex, TransactionWithToLocalWalletIndex, TransactionWithFromAndToLocalWalletIndex, TransactionHash } from "web3-types"; export declare class SendTxHelper, TxType = Transaction | TransactionWithFromLocalWalletIndex | TransactionWithToLocalWalletIndex | TransactionWithFromAndToLocalWalletIndex> { private readonly web3Context; private readonly promiEvent; private readonly options; private readonly returnFormat; constructor({ options, web3Context, promiEvent, returnFormat, }: { web3Context: Web3Context; options: SendTransactionOptions; promiEvent: Web3PromiEvent | SendTransactionEvents>; returnFormat: ReturnFormat; }); getReceiptWithEvents(data: TransactionReceipt): ResolveType; checkRevertBeforeSending(tx: TransactionCall): Promise; emitSending(tx: TxType | HexString): void; populateGasPrice({ transactionFormatted, transaction, }: { transactionFormatted: TxType; transaction: TxType; }): Promise; signAndSend({ wallet, tx, }: { wallet: Web3BaseWalletAccount | undefined; tx: TxType; }): Promise; emitSent(tx: TxType | HexString): void; emitTransactionHash(hash: string & Uint8Array): void; emitReceipt(receipt: ResolveType): void; handleError({ error, tx }: { error: unknown; tx: TransactionCall; }): Promise; emitConfirmation({ receipt, transactionHash, }: { receipt: ResolveType; transactionHash: TransactionHash; }): void; handleResolve({ receipt, tx }: { receipt: ResolveType; tx: TransactionCall; }): Promise; }