import { FilterOptions, PaginatedListIterator, SortableFilterOptions } from '../cardinal-sdk-ts.mjs'; import { HealthElementShareOptions } from '../crypto/entities/HealthElementShareOptions.mjs'; import { EntityReferenceInGroup } from '../model/EntityReferenceInGroup.mjs'; import { GroupScoped } from '../model/GroupScoped.mjs'; import { HealthElement } from '../model/HealthElement.mjs'; import { StoredDocumentIdentifier } from '../model/StoredDocumentIdentifier.mjs'; import { ArrayWithUniqueKeys } from '../utils/ArrayWithUniqueKeys.mjs'; export interface HealthElementFlavouredInGroupApi { /** * * In-group version of [HealthElementFlavouredApi.shareWith] */ shareWith(delegate: EntityReferenceInGroup, healthElement: GroupScoped, options?: { options?: HealthElementShareOptions | undefined; }): Promise>; /** * * In-group version of [HealthElementFlavouredApi.shareWithMany] */ shareWithMany(healthElement: GroupScoped, delegates: ArrayWithUniqueKeys<{ delegate: EntityReferenceInGroup; shareOptions: HealthElementShareOptions; }, 'delegate'>): Promise>; /** * * In-group version of [HealthElementFlavouredApi.filterHealthElementsBy] */ filterHealthElementsBy(groupId: string, filter: FilterOptions): Promise>>; /** * * In-group version of [HealthElementFlavouredApi.filterHealthElementsBySorted] */ filterHealthElementsBySorted(groupId: string, filter: SortableFilterOptions): Promise>>; /** * * In-group version of [HealthElementApi.createHealthElement] */ createHealthElement(entity: GroupScoped): Promise>; /** * * In-group version of [HealthElementApi.createHealthElements] */ createHealthElements(entities: Array>): Promise>>; /** * * In-group version of [HealthElementBasicFlavouredApi.undeleteHealthElementById] */ undeleteHealthElementById(entityId: GroupScoped): Promise>; /** * * In-group version of [HealthElementBasicFlavouredApi.undeleteHealthElementsByIds] */ undeleteHealthElementsByIds(entityIds: Array>): Promise>>; /** * * In-group version of [HealthElementBasicFlavouredApi.undeleteHealthElement] */ undeleteHealthElement(healthElement: GroupScoped): Promise>; /** * * In-group version of [HealthElementBasicFlavouredApi.undeleteHealthElements] */ undeleteHealthElements(healthElements: Array>): Promise>>; /** * * In-group version of [HealthElementBasicFlavouredApi.modifyHealthElement] */ modifyHealthElement(entity: GroupScoped): Promise>; /** * * In-group version of [HealthElementBasicFlavouredApi.modifyHealthElements] */ modifyHealthElements(entities: Array>): Promise>>; /** * * In-group version of [HealthElementBasicFlavouredApi.getHealthElement] */ getHealthElement(groupId: string, entityId: string): Promise | undefined>; /** * * In-group version of [HealthElementBasicFlavouredApi.getHealthElements] */ getHealthElements(groupId: string, entityIds: Array): Promise>>; }