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; }