import { Logger } from 'pino'; import { HoldingUpdatedArg, AllocationUpdatedArg, ChannelFinalizedArg, ChallengeRegisteredArg, ChainEventSubscriberInterface } from './types'; /** * This class is a wrapper of ChainEventSubscriberInterface. * Purpose - 2 functions can trigger AssetHolder events to be played to ChainEventSubscriberInterface * 1. chainservice.getInitialHoldings * 2. chainservice.onAssetEvent * Some events can be played twice by both functions, order not predictable, * this class ensures each event is played once and in the right order */ export declare class EventTracker { private logger; private eventRecordFor; private managedSubscriber; constructor(managedSubscriber: ChainEventSubscriberInterface, logger: Logger); private isNewEvent; holdingUpdated(arg: HoldingUpdatedArg, blockNumber: number, logIndex?: number): void; allocationUpdated(arg: AllocationUpdatedArg, blockNumber: number, logIndex: number): void; channelFinalized(arg: ChannelFinalizedArg): void; challengeRegistered(arg: ChallengeRegisteredArg): void; } //# sourceMappingURL=event-tracker.d.ts.map