import { BigNumberish, HDNodeWallet, Provider, TransactionReceipt, TransactionRequest, ContractTransactionResponse, FeeData, Interface, Result } from 'ethers'; import { Eventual, Logger } from '@graphprotocol/common-ts'; import { TransactionMonitoring } from './network-specification'; import { IndexerError } from './errors'; import { TransactionConfig, TransactionType } from './types'; import { SubgraphClient } from './subgraph-client'; import { GraphHorizonContracts, SubgraphServiceContracts } from '@graphprotocol/toolshed/deployments'; export declare class TransactionManager { ethereum: Provider; wallet: HDNodeWallet; paused: Eventual; isOperator: Eventual; specification: TransactionMonitoring; adjustedGasIncreaseFactor: bigint; adjustedBaseFeePerGasMax: number; constructor(ethereum: Provider, wallet: HDNodeWallet, paused: Eventual, isOperator: Eventual, specification: TransactionMonitoring); executeTransaction(gasEstimation: () => Promise, transaction: (gasLimit: BigNumberish) => Promise, logger: Logger): Promise; getRevertReason(logger: Logger, txRequest: TransactionRequest): Promise; updateTransactionConfig(logger: Logger, txConfig: TransactionConfig, error: Error | IndexerError): Promise; transactionType(data: FeeData): Promise; waitForGasPricesBelowThreshold(logger: Logger): Promise; monitorNetworkPauses(logger: Logger, contracts: GraphHorizonContracts & SubgraphServiceContracts, networkSubgraph: SubgraphClient): Promise>; findEvent(eventType: string, contractInterface: Interface, logKey: string, logValue: string, receipt: TransactionReceipt, logger: Logger): Result | undefined; }