import { BaseFilterOptions, BaseSortableFilterOptions, PaginatedListIterator } from '../cardinal-sdk-ts.mjs'; import { GroupScoped } from '../model/GroupScoped.mjs'; import { EncryptedRelatedPerson, RelatedPerson } from '../model/RelatedPerson.mjs'; import { StoredDocumentIdentifier } from '../model/StoredDocumentIdentifier.mjs'; export interface RelatedPersonBasicInGroupApi { /** * * In-group version of [RelatedPersonBasicApi.matchRelatedPersonsBy] */ matchRelatedPersonsBy(groupId: string, filter: BaseFilterOptions): Promise>; /** * * In-group version of [RelatedPersonBasicApi.matchRelatedPersonsBySorted] */ matchRelatedPersonsBySorted(groupId: string, filter: BaseSortableFilterOptions): Promise>; /** * * In-group version of [RelatedPersonBasicApi.filterRelatedPersonsBy] */ filterRelatedPersonsBy(groupId: string, filter: BaseFilterOptions): Promise>>; /** * * In-group version of [RelatedPersonBasicApi.filterRelatedPersonsBySorted] */ filterRelatedPersonsBySorted(groupId: string, filter: BaseSortableFilterOptions): Promise>>; /** * * In-group version of [RelatedPersonBasicFlavourlessApi.deleteRelatedPersonById] */ deleteRelatedPersonById(entityId: GroupScoped): Promise>; /** * * In-group version of [RelatedPersonBasicFlavourlessApi.deleteRelatedPersonsByIds] */ deleteRelatedPersonsByIds(entityIds: Array>): Promise>>; /** * * In-group version of [RelatedPersonBasicFlavourlessApi.purgeRelatedPersonById] */ purgeRelatedPersonById(entityId: GroupScoped): Promise; /** * * In-group version of [RelatedPersonBasicFlavourlessApi.purgeRelatedPersonsByIds] */ purgeRelatedPersonsByIds(entityIds: Array>): Promise>>; /** * * In-group version of [RelatedPersonBasicFlavourlessApi.deleteRelatedPerson] */ deleteRelatedPerson(relatedPerson: GroupScoped): Promise>; /** * * In-group version of [RelatedPersonBasicFlavourlessApi.deleteRelatedPersons] */ deleteRelatedPersons(relatedPersons: Array>): Promise>>; /** * * In-group version of [RelatedPersonBasicFlavourlessApi.purgeRelatedPerson] */ purgeRelatedPerson(relatedPerson: GroupScoped): Promise; /** * * In-group version of [RelatedPersonBasicFlavourlessApi.purgeRelatedPersons] */ purgeRelatedPersons(relatedPersons: Array>): Promise>>; /** * * In-group version of [RelatedPersonBasicFlavouredApi.createRelatedPerson] */ createRelatedPerson(entity: GroupScoped): Promise>; /** * * In-group version of [RelatedPersonBasicFlavouredApi.createRelatedPersons] */ createRelatedPersons(entities: Array>): Promise>>; /** * * In-group version of [RelatedPersonBasicFlavouredApi.undeleteRelatedPersonById] */ undeleteRelatedPersonById(entityId: GroupScoped): Promise>; /** * * In-group version of [RelatedPersonBasicFlavouredApi.undeleteRelatedPersonsByIds] */ undeleteRelatedPersonsByIds(entityIds: Array>): Promise>>; /** * * In-group version of [RelatedPersonBasicFlavouredApi.undeleteRelatedPerson] */ undeleteRelatedPerson(relatedPerson: GroupScoped): Promise>; /** * * In-group version of [RelatedPersonBasicFlavouredApi.undeleteRelatedPersons] */ undeleteRelatedPersons(relatedPersons: Array>): Promise>>; /** * * In-group version of [RelatedPersonBasicFlavouredApi.modifyRelatedPerson] */ modifyRelatedPerson(entity: GroupScoped): Promise>; /** * * In-group version of [RelatedPersonBasicFlavouredApi.modifyRelatedPersons] */ modifyRelatedPersons(entities: Array>): Promise>>; /** * * In-group version of [RelatedPersonBasicFlavouredApi.getRelatedPerson] */ getRelatedPerson(groupId: string, entityId: string): Promise | undefined>; /** * * In-group version of [RelatedPersonBasicFlavouredApi.getRelatedPersons] */ getRelatedPersons(groupId: string, entityIds: Array): Promise>>; }