import { IEntitiesDeleteCommand, IEntitiesDeleteParameters, IEntitiesExportCommand, IEntitiesImportCommand, IEntitiesParseCommand, IEntitiesSampleDownloadCommand, IEntityCreateCommand, IEntityDeleteCommand, IEntityUpdateCommand, IEntityUpsertByCommand, IEntityUpsertCommand, IEntityVersionCommand } from "./commands"; import { SortingType } from "./common"; import { IEntitiesCountQuery, IEntitiesFindQuery, IEntitiesSearchQuery, IEntityExistsQuery, IEntityGetQuery, IEntityVersionsSearchQuery } from "./queries"; import { IEntitySearchParameters } from "./searchParameters"; import { IEntityFacets } from "./searchResults"; export interface IEntityManager, TEntitySearchParameters extends IEntitySearchParameters, TSorting extends SortingType, TCursor, TFacets extends IEntityFacets> { get get(): IEntityGetQuery; get search(): IEntitiesSearchQuery; get find(): IEntitiesFindQuery; get exists(): IEntityExistsQuery>; get count(): IEntitiesCountQuery>; get version(): IEntityVersionCommand; get create(): IEntityCreateCommand; get update(): IEntityUpdateCommand; get upsert(): IEntityUpsertCommand; get upsertBy(): IEntityUpsertByCommand>; get delete(): IEntityDeleteCommand; get deleteItems(): IEntitiesDeleteCommand; get import(): IEntitiesImportCommand; get parse(): IEntitiesParseCommand; get export(): IEntitiesExportCommand; get sampleDownload(): IEntitiesSampleDownloadCommand; get versions(): IEntityVersionsSearchQuery; }