import { ethers } from 'ethers'; import { TransactionQueueHandler } from './transaction-queue'; import { AlchemyApiConfig, TenderlyApiConfig, TransactionManagerQueueItem } from './types'; import { TransactionManagerResponse } from './transaction-inputs/transaction-manager-response'; import { TransactionGasOptimizer } from './optimizer/gas-optimizer'; export declare class TransactionExecManager { private queueHandler; private provider; private transactionErrorHandler; private gasOptimizer; private wallet; private txTimeoutInSeconds; private gasMultiplier; constructor(queueHandler: TransactionQueueHandler, provider: ethers.providers.Provider, wallet: ethers.Wallet, txTimeoutInSeconds: number, gasMultiplier: number, tenderlyApiConfig: TenderlyApiConfig, alchemyConfig: AlchemyApiConfig); initialize(chainId: number): Promise; getGasOptimizer(): TransactionGasOptimizer; processTransactionQueueItem(transactionQueueItem: TransactionManagerQueueItem, isLiveTransaction?: boolean): Promise; private handleTransactionExecuted; }