import { AggregateId } from '../tactical/aggregate/aggregate-id'; import { DomainEvent } from './domain-event'; import { DomainEventType } from './domain-event-type'; export interface DomainEventHandler> { forEvent(): DomainEventType; handle(event: E): void; }