import { AnyEntity } from "../entity/any-entity.type"; import { EntityData } from "../entity/entity-data/entity-data.type"; import { EntityDataExported } from "../entity/entity-data/entity-data-exported.type"; import { EntityRepresentation } from "../entity/entity-representation.type"; import { EntityType } from "../entity/entity-type.interface"; import { RelationFieldData } from "../field/field-data/relation-field-data.type"; import { RelationField } from "../field/field-names/relation-field.type"; import { NestedSerializerMap } from "../serializer/serializer-map/nested-serializer-map.type"; import { NestedSerializerMapEmpty } from "../serializer/serializer-map/nested-serializer-map-empty.type"; import { SerializerMap } from "../serializer/serializer-map/serializer-map.type"; import { SerializerMapEmpty } from "../serializer/serializer-map/serializer-map-empty.type"; import { BerryOrm } from "./berry-orm.class"; import { EntityManagerExportExpansions } from "./entity-manager-export-expansions.type"; import { EntityManagerExportExpansionsEmpty } from "./entity-manager-export-expansions-empty.type"; export declare class EntityManager { private orm; constructor(orm: BerryOrm); resolve, Serializers extends SerializerMap = SerializerMapEmpty>(type: EntityType, data: EntityData, serializers?: Serializers): Entity; /** * Resolve the data to update the relation on the specified field of the * entity. * @param entity * @param field * @param data * @returns */ resolveRelation>(entity: Entity, field: Field, data: RelationFieldData): void; /** * Resolve a primary key or a data object. * @param entity * @param field * @param representation * @returns */ resolveRepresentation>(type: EntityType, representation: EntityRepresentation): AnyEntity; /** * Export data from the entity. * @param entity * @param serializers * @param expand */ export = EntityManagerExportExpansionsEmpty, Serializers extends NestedSerializerMap = NestedSerializerMapEmpty>(entity: Entity, expansions?: Expansions, serializers?: Serializers): EntityDataExported; } //# sourceMappingURL=entity-manager.class.d.ts.map