import { FilterOptions, PaginatedListIterator, SortableFilterOptions } from '../cardinal-sdk-ts.mjs'; import { CalendarItemShareOptions } from '../crypto/entities/CalendarItemShareOptions.mjs'; import { CalendarItem } from '../model/CalendarItem.mjs'; import { EntityReferenceInGroup } from '../model/EntityReferenceInGroup.mjs'; import { GroupScoped } from '../model/GroupScoped.mjs'; import { StoredDocumentIdentifier } from '../model/StoredDocumentIdentifier.mjs'; import { ArrayWithUniqueKeys } from '../utils/ArrayWithUniqueKeys.mjs'; export interface CalendarItemFlavouredInGroupApi { /** * * In-group version of [CalendarItemFlavouredApi.shareWith] */ shareWith(delegate: EntityReferenceInGroup, calendarItem: GroupScoped, options?: { options?: CalendarItemShareOptions | undefined; }): Promise>; /** * * In-group version of [CalendarItemFlavouredApi.shareWithMany] */ shareWithMany(calendarItem: GroupScoped, delegates: ArrayWithUniqueKeys<{ delegate: EntityReferenceInGroup; shareOptions: CalendarItemShareOptions; }, 'delegate'>): Promise>; /** * * In-group version of [CalendarItemFlavouredApi.filterCalendarItemsBy] */ filterCalendarItemsBy(groupId: string, filter: FilterOptions): Promise>>; /** * * In-group version of [CalendarItemFlavouredApi.filterCalendarItemsBySorted] */ filterCalendarItemsBySorted(groupId: string, filter: SortableFilterOptions): 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>>; }