import { EntityEnum, EntityIndexMap, EnumEntityType, VirtualEntityEnum } from "../interface/entity.utils.interface"; export declare abstract class BaseEntityModel { readonly entityName: T; constructor(entityName: T); abstract getRelationConfigs(): any[]; toEntity(): EnumEntityType; populateRelationsByIndex(entityIndexMap: EntityIndexMap): void; static populateRelationsForEntities(entityIndexMap: EntityIndexMap, entityType: EntityEnum): void; populateRelations(entityIndexMap: EntityIndexMap): void; overwrite(entityIndexMap: EntityIndexMap, indexKey?: string): this; }