import { ethers } from 'ethers'; import { TransactionGasOptimizer } from '../optimizer/gas-optimizer'; import { TransactionQueueHandler } from '../transaction-queue'; import { TransactionManagerResponse } from '../transaction-inputs/transaction-manager-response'; import { TransactionError, TransactionManagerQueueItem } from '../types'; export declare class TransactionErrorHandler { private queueHandler; private gasOptimizer; private errorParser; private provider; private topLevelErrorHandler; private nestedErrorHandler; constructor(queueHandler: TransactionQueueHandler, gasOptimizer: TransactionGasOptimizer, provider: ethers.providers.Provider); private parseTransactionError; private isDroppedAndReplaced; handleError(error: any, transactionQueueItem: TransactionManagerQueueItem): Promise; handleTimeoutError(transactionQueueItem: TransactionManagerQueueItem, transactionError: TransactionError): Promise; handleGasTransactionError(transactionQueueItem: TransactionManagerQueueItem, transactionError: TransactionError): Promise; handleTransactionFailure(transactionQueueItem: TransactionManagerQueueItem, transactionError: TransactionError): Promise; handleNonceExpiredTransaction(transactionQueueItem: TransactionManagerQueueItem, transactionError: TransactionError): Promise; handleDroppedAndReplacedTransaction(error: any, transactionError: TransactionError, transactionQueueItem: TransactionManagerQueueItem): Promise; }