import { Address, APIEvent, Options } from "../types"; import { IEventQueue } from "../queue"; import { IEventFactory, IEventManager } from "./type"; /** * A service to generate valid event payloads and queue them for processing */ declare class EventManager implements IEventManager { private readonly canAcceptEvent; eventQueue: IEventQueue; eventFactory: IEventFactory; private generation; /** Set by close(): a cancelled creation then reports teardown, not consent. */ private closed; /** * * @param eventQueue Event queue instance * @param options Optional configuration (referral parsing, etc.) */ constructor(eventQueue: IEventQueue, options?: Options, canAcceptEvent?: () => boolean); /** * Consumes a new incoming event * @param event Incoming event data */ addEvent(event: APIEvent, address?: Address, userId?: string): Promise; /** Drop any buffered events (consent withdrawal). Recoverable. */ clear(): void; /** Terminal shutdown on teardown: nothing can be sent after this. */ close(): void; } export { EventManager }; //# sourceMappingURL=EventManager.d.ts.map