import type { Logger } from 'pino'; import type { ConfirmedBlockTags } from '../../interfaces/IMonitor.js'; import type { ExplorerMessage, IExplorerClient, RebalanceActionQueryParams, UserTransferQueryParams } from '../../utils/ExplorerClient.js'; import type { ForkIndexer } from './ForkIndexer.js'; export interface MockExplorerConfig { userTransfers?: ExplorerMessage[]; rebalanceActions?: ExplorerMessage[]; } export declare class MockExplorerClient implements IExplorerClient { private readonly forkIndexer?; private readonly getBlockTags?; private userTransfers; private rebalanceActions; constructor(config?: MockExplorerConfig, forkIndexer?: ForkIndexer | undefined, getBlockTags?: (() => Promise) | undefined); getInflightUserTransfers(_params: UserTransferQueryParams, _logger?: Logger): Promise; getInflightRebalanceActions(_params: RebalanceActionQueryParams, _logger?: Logger): Promise; addUserTransfer(transfer: ExplorerMessage): void; addRebalanceAction(action: ExplorerMessage): void; updateTransfer(messageId: string, updates: Partial): void; updateRebalanceAction(messageId: string, updates: Partial): void; clearAll(): void; } //# sourceMappingURL=MockExplorerClient.d.ts.map