import type { IDomainEvent } from "../types/domain-event.js"; /** * Base class for domain events */ export declare abstract class DomainEvent

implements IDomainEvent

{ readonly eventId: string; readonly occurredOn: Date; readonly payload: P; static readonly queueName?: string; constructor(payload: P); /** * Get the event name (defaults to class name) */ get eventName(): string; /** * Generate a UUID v4 */ private generateEventId; toJSON(): { eventId: string; eventName: string; occurredOn: string; payload: P; }; } //# sourceMappingURL=domain-event.d.ts.map