import Entity, { ICreateEntity } from "./Entity"; import { IAggregateRoot, IEvent } from "./index"; export default class AggregateRoot extends Entity implements IAggregateRoot { private _events; constructor(create: ICreateEntity); readonly enqueuedEvents: IEvent[]; publishEvent(event: IEvent): void; }