import { AggregateRoot } from '@nestjs/cqrs'; import { IDomainEvent } from './events'; import { IAbstractEntity } from '../../domain/interfaces'; export declare abstract class DomainAggregateRoot extends AggregateRoot { readonly entity: IAbstractEntity; private _domainEvents; constructor(entity: IAbstractEntity); get id(): string; get domainEvents(): IDomainEvent[]; protected addDomainEvent(domainEvent: IDomainEvent): void; clearEvents(): void; private logDomainEventAdded; }