import { ethers } from 'ethers'; import { TransactionGasOptimizer } from './optimizer'; import { TransactionManagerResponse } from './transaction-inputs/transaction-manager-response'; import { AlchemyApiConfig, TenderlyApiConfig, TransactionManagerQueueItem } from './types'; export declare class TransactionQueueHandler { private liveTransactionQueue; private pendingTransactionQueue; private transactionExecManager; private txTimeoutInSeconds; constructor(provider: ethers.providers.Provider, wallet: ethers.Wallet, txTimeoutInSeconds: number, gasMultiplier: number, tenderlyApiConfig: TenderlyApiConfig, alchemyConfig: AlchemyApiConfig); getGasOptimizer(): TransactionGasOptimizer; initialize(chainId: number): Promise; private triggerTransactionQueuedEvent; addToLiveQueue(transactionQueueItem: TransactionManagerQueueItem): void; addToPendingQueue(transactionQueueItem: TransactionManagerQueueItem): void; removeFromLiveQueue(transactionQueueItem: TransactionManagerQueueItem): void; removeFromPendingQueue(transactionQueueItem: TransactionManagerQueueItem): void; getLiveQueue(): Array; getPendingQueue(): Array; getLiveQueueLength(): number; getPendingQueueLength(): number; shiftPendingQueue(): TransactionManagerQueueItem | void; shiftLiveQueue(): TransactionManagerQueueItem | void; sortPendingQueueByPriority(): void; sortLiveQueueByPriority(): void; processLiveQueueItem(transactionQueueItem: TransactionManagerQueueItem): Promise; isTransactionRunning(): boolean; processPendingQueueItem(transactionQueueItem: TransactionManagerQueueItem): Promise; }