import type { Metrics, Logger, GasPriceManager } from "../utils/index.js"; import type { InterfaceReputationManager, MemoryMempool, Monitor } from "../mempool/index.js"; import { type BundlingMode, type MempoolUserOperation, type TransactionInfo } from "../types/index.js"; import type { Address, Block, Chain, Hash, PublicClient, Transport } from "viem"; import type { Executor } from "./executor.js"; export declare class ExecutorManager { private entryPoints; private executor; private mempool; private monitor; private publicClient; private pollingInterval; private logger; private metrics; private reputationManager; private unWatch; private currentlyHandlingBlock; private timer?; private bundlerFrequency; private maxGasLimitPerBundle; private gasPriceManager; constructor(executor: Executor, entryPoints: Address[], mempool: MemoryMempool, monitor: Monitor, reputationManager: InterfaceReputationManager, publicClient: PublicClient, pollingInterval: number, logger: Logger, metrics: Metrics, bundleMode: BundlingMode, bundlerFrequency: number, maxGasLimitPerBundle: bigint, gasPriceManager: GasPriceManager); setBundlingMode(bundleMode: BundlingMode): void; bundleNow(): Promise; sendToExecutor(entryPoint: Address, mempoolOps: MempoolUserOperation[]): Promise<`0x${string}` | undefined>; bundle(): Promise; startWatchingBlocks(handleBlock: (block: Block) => void): void; stopWatchingBlocks(): void; private refreshTransactionStatus; refreshUserOperationStatuses(): Promise; handleBlock(block: Block): Promise; replaceTransaction(txInfo: TransactionInfo, reason: string): Promise; } //# sourceMappingURL=executorManager.d.ts.map