import { BaseFilterOptions, BaseSortableFilterOptions, PaginatedListIterator } from '../cardinal-sdk-ts.mjs'; import { GroupScoped } from '../model/GroupScoped.mjs'; import { EncryptedHealthElement, HealthElement } from '../model/HealthElement.mjs'; import { StoredDocumentIdentifier } from '../model/StoredDocumentIdentifier.mjs'; export interface HealthElementBasicInGroupApi { /** * * In-group version of [HealthElementApi.matchHealthElementsBy] */ matchHealthElementsBy(groupId: string, filter: BaseFilterOptions): Promise>; /** * * In-group version of [HealthElementApi.matchHealthElementsBySorted] */ matchHealthElementsBySorted(groupId: string, filter: BaseSortableFilterOptions): Promise>; /** * * In-group version of [HealthElementApi.filterHealthElementsBy] */ filterHealthElementsBy(groupId: string, filter: BaseFilterOptions): Promise>>; /** * * In-group version of [HealthElementApi.filterHealthElementsBySorted] */ filterHealthElementsBySorted(groupId: string, filter: BaseSortableFilterOptions): Promise>>; /** * * In-group version of [HealthElementBasicFlavourlessApi.deleteHealthElementById] */ deleteHealthElementById(entityId: GroupScoped): Promise>; /** * * In-group version of [HealthElementBasicFlavourlessApi.deleteHealthElementsByIds] */ deleteHealthElementsByIds(entityIds: Array>): Promise>>; /** * * In-group version of [HealthElementBasicFlavourlessApi.purgeHealthElementById] */ purgeHealthElementById(entityId: GroupScoped): Promise; /** * * In-group version of [HealthElementBasicFlavourlessApi.purgeHealthElementsByIds] */ purgeHealthElementsByIds(entityIds: Array>): Promise>>; /** * * In-group version of [HealthElementBasicFlavourlessApi.deleteHealthElement] */ deleteHealthElement(healthElement: GroupScoped): Promise>; /** * * In-group version of [HealthElementBasicFlavourlessApi.deleteHealthElements] */ deleteHealthElements(healthElements: Array>): Promise>>; /** * * In-group version of [HealthElementBasicFlavourlessApi.purgeHealthElement] */ purgeHealthElement(healthElement: GroupScoped): Promise; /** * * In-group version of [HealthElementBasicFlavourlessApi.purgeHealthElements] */ purgeHealthElements(healthElements: Array>): 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>>; }