/** * Base Entity class for all domain entities * Provides common entity behavior and domain event support */ export declare abstract class BaseEntity { protected readonly _id: string; protected readonly _createdAt: Date; protected _updatedAt: Date; protected _version: number; private _domainEvents; constructor(id: string); /** * Marks the entity as modified */ protected markAsModified(): void; /** * Adds a domain event */ protected addDomainEvent(event: any): void; /** * Gets and clears domain events */ getDomainEvents(): any[]; /** * Clears domain events */ clearDomainEvents(): void; get id(): string; get createdAt(): Date; get updatedAt(): Date; get version(): number; /** * Checks equality by ID */ equals(other: BaseEntity): boolean; } //# sourceMappingURL=BaseEntity.d.ts.map