import { BaseFilterOptions, BaseSortableFilterOptions, PaginatedListIterator } from '../cardinal-sdk-ts.mjs'; import { EntityAccessInformation } from '../crypto/entities/EntityAccessInformation.mjs'; import { GroupScoped } from '../model/GroupScoped.mjs'; import { EncryptedPatient, Patient } from '../model/Patient.mjs'; import { StoredDocumentIdentifier } from '../model/StoredDocumentIdentifier.mjs'; export interface PatientBasicInGroupApi { /** * * In-group version of [PatientBasicApi.matchPatientsBy] */ matchPatientsBy(groupId: string, filter: BaseFilterOptions): Promise>; /** * * In-group version of [PatientBasicApi.matchPatientsBySorted] */ matchPatientsBySorted(groupId: string, filter: BaseSortableFilterOptions): Promise>; /** * * In-group version of [PatientBasicApi.filterPatientsBy] */ filterPatientsBy(groupId: string, filter: BaseFilterOptions): Promise>>; /** * * In-group version of [PatientBasicApi.filterPatientsBySorted] */ filterPatientsBySorted(groupId: string, filter: BaseSortableFilterOptions): Promise>>; /** * * In-group version of [PatientBasicFlavourlessApi.deletePatientById] */ deletePatientById(entityId: GroupScoped): Promise>; /** * * In-group version of [PatientBasicFlavourlessApi.deletePatientsByIds] */ deletePatientsByIds(entityIds: Array>): Promise>>; /** * * In-group version of [PatientBasicFlavourlessApi.purgePatientById] */ purgePatientById(entityId: GroupScoped): Promise; /** * * In-group version of [PatientBasicFlavourlessApi.purgePatientsByIds] */ purgePatientsByIds(entityIds: Array>): Promise>>; /** * * In-group version of [PatientBasicFlavourlessApi.deletePatient] */ deletePatient(patient: GroupScoped): Promise>; /** * * In-group version of [PatientBasicFlavourlessApi.deletePatients] */ deletePatients(patients: Array>): Promise>>; /** * * In-group version of [PatientBasicFlavourlessApi.purgePatient] */ purgePatient(patient: GroupScoped): Promise; /** * * In-group version of [PatientBasicFlavourlessApi.getDataOwnersWithAccessTo]. */ getDataOwnersWithAccessTo(patient: GroupScoped): Promise; /** * * In-group version of [PatientBasicFlavouredApi.createPatient] */ createPatient(patient: GroupScoped): Promise>; /** * * In-group version of [PatientBasicFlavouredApi.createPatients] */ createPatients(patients: Array>): Promise>>; /** * * In-group version of [PatientBasicFlavouredApi.undeletePatient] */ undeletePatient(patient: GroupScoped): Promise>; /** * * In-group version of [PatientBasicFlavouredApi.undeletePatients] */ undeletePatients(patients: Array>): Promise>>; /** * * In-group version of [PatientBasicFlavouredApi.modifyPatient] */ modifyPatient(entity: GroupScoped): Promise>; /** * * In-group version of [PatientBasicFlavouredApi.undeletePatientById] */ undeletePatientById(patientId: GroupScoped): Promise>; /** * * In-group version of [PatientBasicFlavouredApi.undeletePatientsByIds] */ undeletePatientsByIds(patientIds: Array>): Promise>>; /** * * In-group version of [PatientBasicFlavouredApi.getPatient] */ getPatient(groupId: string, entityId: string): Promise | undefined>; /** * * In-group version of [PatientBasicFlavouredApi.getPatientResolvingMerges] */ getPatientResolvingMerges(groupId: string, patientId: string, maxMergeDepth: number | undefined): Promise>; /** * * In-group version of [PatientBasicFlavouredApi.getPatients] */ getPatients(groupId: string, patientIds: Array): Promise>>; /** * * In-group version of [PatientBasicFlavouredApi.modifyPatients] */ modifyPatients(patients: Array>): Promise>>; }