import { FormatType, DataFormat, EthExecutionAPI, Web3BaseWalletAccount, HexString, TransactionReceipt, Transaction, TransactionCall, TransactionWithFromLocalWalletIndex, TransactionWithToLocalWalletIndex, TransactionWithFromAndToLocalWalletIndex, TransactionHash } from 'web3-types'; import { Web3Context, Web3PromiEvent } from 'web3-core'; import { JsonSchema } from 'web3-validator'; import { SendSignedTransactionEvents, SendTransactionEvents, SendTransactionOptions } from '../types.js'; 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, customTransactionReceiptSchema, }: { receipt: ResolveType; transactionHash: TransactionHash; customTransactionReceiptSchema?: JsonSchema; }): void; handleResolve({ receipt, tx }: { receipt: ResolveType; tx: TransactionCall; }): Promise; } //# sourceMappingURL=send_tx_helper.d.ts.map