import { AnyDomainEvent } from './DomainEvent'; import { DomainEventSubscriber } from "./DomainEventSubscriber"; export interface EventBus { push(event: AnyDomainEvent): Promise; clear(): Promise; publish(events: AnyDomainEvent[]): Promise; addSubscribers(subscribers: DomainEventSubscriber[]): void; }