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