/** * Module-level singleton registry for the active IStaffEventEmitter. * * Holds a single shared emitter instance for the process lifetime. The default * is a NoopEventEmitter (zero overhead). Call setStaffEventEmitter() once at * startup to install a concrete implementation (e.g. DbStaffEventEmitter). * After startup, the emitter should not be replaced in production code. * * Key exports: * - setStaffEventEmitter() — install a concrete emitter (call once at startup) * - getStaffEventEmitter() — retrieve the current emitter * - flushStaffEventEmitter() — drain pending async writes before shutdown * - resetStaffEventEmitter() — reset to Noop (test use only) */ import { IStaffEventEmitter } from './staffEventEmitter'; /** * Set the active Staff event emitter. Called once by the Iranti SDK constructor * when a concrete emitter is provided. Must not be called after startup in * production — use resetStaffEventEmitter() in tests only. */ export declare function setStaffEventEmitter(emitter: IStaffEventEmitter): void; /** * Get the currently active emitter. Returns the NoopEventEmitter if no * concrete emitter has been set. */ export declare function getStaffEventEmitter(): IStaffEventEmitter; export declare function flushStaffEventEmitter(): Promise; /** * Reset to NoopEventEmitter. For use in test beforeEach/afterEach only. * Do not call in production code. */ export declare function resetStaffEventEmitter(): void; //# sourceMappingURL=staffEventRegistry.d.ts.map