import { BaseFilterOptions, BaseSortableFilterOptions, PaginatedListIterator } from '../cardinal-sdk-ts.mjs'; import { GroupScoped } from '../model/GroupScoped.mjs'; import { Insurance } from '../model/Insurance.mjs'; import { StoredDocumentIdentifier } from '../model/StoredDocumentIdentifier.mjs'; export interface InsuranceInGroupApi { createInsurance(insurance: GroupScoped): Promise>; createInsurances(insurances: Array>): Promise>>; getInsurance(groupId: string, insuranceId: string): Promise | undefined>; getInsurances(groupId: string, insurancesIds: Array): Promise>>; modifyInsurance(insurance: GroupScoped): Promise>; modifyInsurances(insurances: Array>): Promise>>; deleteInsuranceById(entityId: GroupScoped): Promise>; deleteInsuranceByIds(entityIds: Array>): Promise>>; deleteInsurance(insurance: GroupScoped): Promise>; deleteInsurances(insurances: Array>): Promise>>; undeleteInsuranceById(entityId: GroupScoped): Promise>; undeleteInsuranceByIds(entityIds: Array>): Promise>>; undeleteInsurance(insurance: GroupScoped): Promise>; undeleteInsurances(insurances: Array>): Promise>>; purgeInsuranceById(entityId: GroupScoped): Promise; purgeInsuranceByIds(entityIds: Array>): Promise>>; purgeInsurance(insurance: GroupScoped): Promise; purgeInsurances(insurances: Array>): Promise>>; matchInsurancesBy(groupId: string, filter: BaseFilterOptions): Promise>; matchInsurancesBySorted(groupId: string, filter: BaseSortableFilterOptions): Promise>; filterInsurancesBy(groupId: string, filter: BaseFilterOptions): Promise>>; filterInsurancesBySorted(groupId: string, filter: BaseSortableFilterOptions): Promise>>; }