import { TypeCtor, TypeManager } from '@dipscope/type-manager'; import { Entity } from './entity'; import { EntityProvider } from './entity-provider'; import { EntitySet } from './entity-set'; /** * The main class to describe available entity sets. This class must be derived and * extended on the client side. * * @type {EntityStore} */ export declare class EntityStore { /** * Attached entity provider. * * @type {EntityProvider} */ readonly entityProvider: EntityProvider; /** * Attached type manager. * * @type {TypeManager} */ readonly typeManager: TypeManager; /** * Constructor. * * @param {EntityProvider} entityProvider Entity provider. * @param {TypeManager} typeManager Type manager. */ constructor(entityProvider: EntityProvider, typeManager?: TypeManager); /** * Creates entity set. * * @param {TypeCtor} typeCtor Type constructor of an entity. * * @returns {EntitySet} Entity set for provided type. */ createEntitySet(typeCtor: TypeCtor): EntitySet; } //# sourceMappingURL=entity-store.d.ts.map