import { BaseFilterOptions, BaseSortableFilterOptions, PaginatedListIterator } from '../cardinal-sdk-ts.mjs'; import { GroupScoped } from '../model/GroupScoped.mjs'; import { HealthcareParty } from '../model/HealthcareParty.mjs'; import { StoredDocumentIdentifier } from '../model/StoredDocumentIdentifier.mjs'; export interface HealthcarePartyInGroupApi { createHealthcareParty(healthcareParty: GroupScoped): Promise>; createHealthcareParties(healthcareParties: Array>): Promise>>; getHealthcareParty(groupId: string, healthcarePartyId: string): Promise | undefined>; getHealthcareParties(groupId: string, healthcarePartiesIds: Array): Promise>>; modifyHealthcareParty(healthcareParty: GroupScoped): Promise>; modifyHealthcareParties(healthcareParties: Array>): Promise>>; deleteHealthcarePartyById(entityId: GroupScoped): Promise>; deleteHealthcarePartyByIds(entityIds: Array>): Promise>>; deleteHealthcareParty(healthcareParty: GroupScoped): Promise>; deleteHealthcareParties(healthcareParties: Array>): Promise>>; undeleteHealthcarePartyById(entityId: GroupScoped): Promise>; undeleteHealthcarePartyByIds(entityIds: Array>): Promise>>; undeleteHealthcareParty(healthcareParty: GroupScoped): Promise>; undeleteHealthcareParties(healthcareParties: Array>): Promise>>; purgeHealthcarePartyById(entityId: GroupScoped): Promise; purgeHealthcarePartyByIds(entityIds: Array>): Promise>>; purgeHealthcareParty(healthcareParty: GroupScoped): Promise; purgeHealthcareParties(healthcareParties: Array>): Promise>>; matchHealthcarePartiesBy(groupId: string, filter: BaseFilterOptions): Promise>; matchHealthcarePartiesBySorted(groupId: string, filter: BaseSortableFilterOptions): Promise>; filterHealthPartiesBy(groupId: string, filter: BaseFilterOptions): Promise>>; filterHealthPartiesBySorted(groupId: string, filter: BaseSortableFilterOptions): Promise>>; }