import type { EventPayload } from '@authup/core-realtime-kit'; import type { Logger } from '../logger'; import type { DomainEventPublishContext, IDomainEventHandler, IDomainEventPublisher } from './types'; export type DomainEventPublisherContext = { logger?: Logger; }; export declare class DomainEventPublisher implements IDomainEventPublisher { protected handlers: Set; protected logger?: Logger; constructor(ctx?: DomainEventPublisherContext); register(handler: IDomainEventHandler): void; dispose(): Promise; safePublish(ctx: DomainEventPublishContext): Promise; publish(ctx: DomainEventPublishContext): Promise; } //# sourceMappingURL=module.d.ts.map