import { BaseFilterOptions, BaseSortableFilterOptions, PaginatedListIterator } from '../cardinal-sdk-ts.mjs'; import { CalendarItem, EncryptedCalendarItem } from '../model/CalendarItem.mjs'; import { CalendarItemOccupancy } from '../model/CalendarItemOccupancy.mjs'; import { GroupScoped } from '../model/GroupScoped.mjs'; import { StoredDocumentIdentifier } from '../model/StoredDocumentIdentifier.mjs'; export interface CalendarItemBasicInGroupApi { /** * * In-group version of [CalendarItemBasicApi.matchCalendarItemsBy] */ matchCalendarItemsBy(groupId: string, filter: BaseFilterOptions): Promise>; /** * * In-group version of [CalendarItemBasicApi.matchCalendarItemsBySorted] */ matchCalendarItemsBySorted(groupId: string, filter: BaseSortableFilterOptions): Promise>; /** * * In-group version of [CalendarItemBasicApi.filterCalendarItemsBy] */ filterCalendarItemsBy(groupId: string, filter: BaseFilterOptions): Promise>>; /** * * In-group version of [CalendarItemBasicApi.filterCalendarItemsBySorted] */ filterCalendarItemsBySorted(groupId: string, filter: BaseSortableFilterOptions): Promise>>; /** * * In-group version of [getCalendarItemsOccupancyByPeriodForSelf]. */ getCalendarItemsOccupancyByPeriodForSelf(groupId: string, startDate: number, endDate: number, extensionInDays: number | undefined): Promise>; /** * * In-group version of [getCalendarItemsOccupancyByPeriodForHealthcareParty]. */ getCalendarItemsOccupancyByPeriodForHealthcareParty(groupId: string, startDate: number, endDate: number, hcPartyId: string, extensionInDays: number | undefined): Promise>; /** * * In-group version of [getCalendarItemsOccupancyByPeriodAndAgendaId]. */ getCalendarItemsOccupancyByPeriodAndAgendaId(groupId: string, startDate: number, endDate: number, agendaId: string, extensionInDays: number | undefined): Promise>; /** * * In-group version of [CalendarItemBasicFlavourlessApi.deleteCalendarItemById] */ deleteCalendarItemById(entityId: GroupScoped): Promise>; /** * * In-group version of [CalendarItemBasicFlavourlessApi.deleteCalendarItemsByIds] */ deleteCalendarItemsByIds(entityIds: Array>): Promise>>; /** * * In-group version of [CalendarItemBasicFlavourlessApi.purgeCalendarItemById] */ purgeCalendarItemById(entityId: GroupScoped): Promise; /** * * In-group version of [CalendarItemBasicFlavourlessApi.purgeCalendarItemsByIds] */ purgeCalendarItemsByIds(entityIds: Array>): Promise>>; /** * * In-group version of [CalendarItemBasicFlavourlessApi.deleteCalendarItem] */ deleteCalendarItem(calendarItem: GroupScoped): Promise>; /** * * In-group version of [CalendarItemBasicFlavourlessApi.deleteCalendarItems] */ deleteCalendarItems(calendarItems: Array>): Promise>>; /** * * In-group version of [CalendarItemBasicFlavourlessApi.purgeCalendarItem] */ purgeCalendarItem(calendarItem: GroupScoped): Promise; /** * * In-group version of [CalendarItemBasicFlavourlessApi.purgeCalendarItems] */ purgeCalendarItems(calendarItems: Array>): Promise>>; /** * * In-group version of [CalendarItemBasicFlavouredApi.createCalendarItem]. */ createCalendarItem(entity: GroupScoped): Promise>; /** * * In-group version of [CalendarItemBasicFlavouredApi.createCalendarItems]. */ createCalendarItems(entities: Array>): Promise>>; /** * * In-group version of [CalendarItemBasicFlavouredApi.undeleteCalendarItemById] */ undeleteCalendarItemById(entityId: GroupScoped): Promise>; /** * * In-group version of [CalendarItemBasicFlavouredApi.undeleteCalendarItemsByIds] */ undeleteCalendarItemsByIds(entityIds: Array>): Promise>>; /** * * In-group version of [CalendarItemBasicFlavouredApi.undeleteCalendarItem] */ undeleteCalendarItem(calendarItem: GroupScoped): Promise>; /** * * In-group version of [CalendarItemBasicFlavouredApi.undeleteCalendarItems] */ undeleteCalendarItems(calendarItems: Array>): Promise>>; /** * * In-group version of [CalendarItemBasicFlavouredApi.modifyCalendarItem] */ modifyCalendarItem(entity: GroupScoped): Promise>; /** * * In-group version of [CalendarItemBasicFlavouredApi.modifyCalendarItems] */ modifyCalendarItems(entities: Array>): Promise>>; /** * * In-group version of [CalendarItemBasicFlavouredApi.getCalendarItem] */ getCalendarItem(groupId: string, entityId: string): Promise | undefined>; /** * * In-group version of [CalendarItemBasicFlavouredApi.getCalendarItems] */ getCalendarItems(groupId: string, entityIds: Array): Promise>>; }