import { DomainEvent } from "./domain.event"; export declare class Entity { protected _domainEvents: DomainEvent[]; protected _isDeleted: boolean; protected _id?: string; protected _modifiedOn?: Date; protected _modifiedBy?: string; protected _createdOn?: Date; protected _createdBy?: string; constructor(id?: string, createdOn?: Date, createdBy?: string, modifiedOn?: Date, modifiedBy?: string, isDeleted?: boolean); get id(): string | undefined; get domainEvents(): DomainEvent[]; get isDeleted(): boolean; get modifiedOn(): Date | undefined; get modifiedBy(): string | undefined; get createdOn(): Date | undefined; get createdBy(): string | undefined; set createdOn(value: Date | undefined); set createdBy(value: string | undefined); set modifiedOn(value: Date | undefined); set modifiedBy(value: string | undefined); addDomainEvent(event: DomainEvent): void; removeDomainEvent(eventID: string): void; }