import type { DomainEvent } from '../../domain/events/domain-event'; export interface IDomainEventBus { publish(event: DomainEvent): Promise; subscribe(eventType: string, handler: (event: DomainEvent) => Promise): void; }