import { IdValueObject } from '../../implementations/value-objects/id/id.value-object';
import { Domain } from '../domain.abstract';
import { IBaseDomainEntity } from './base-domain-entity';
export declare abstract class Entity<T extends IBaseDomainEntity> extends Domain<T> {
    protected defaultValueObjects: string[];
    protected defaultEntities: string[];
    constructor(props: T);
    get id(): IdValueObject;
    equals(entity: Entity<T>): boolean;
}
