import { BaseFilterOptions, BaseSortableFilterOptions, PaginatedListIterator } from '../cardinal-sdk-ts.mjs'; import { Agenda } from '../model/Agenda.mjs'; import { GroupScoped } from '../model/GroupScoped.mjs'; import { StoredDocumentIdentifier } from '../model/StoredDocumentIdentifier.mjs'; export interface AgendaInGroupApi { getAgenda(groupId: string, entityId: string): Promise | undefined>; getAgendas(groupId: string, entityIds: Array): Promise>>; createAgenda(entity: GroupScoped): Promise>; createAgendas(entities: Array>): Promise>>; modifyAgenda(entity: GroupScoped): Promise>; modifyAgendas(entities: Array>): Promise>>; deleteAgendasByIds(entityIds: Array>): Promise>>; deleteAgendaById(entityId: GroupScoped): Promise>; deleteAgendas(agendas: Array>): Promise>>; deleteAgenda(agenda: GroupScoped): Promise>; undeleteAgendasByIds(entityIds: Array>): Promise>>; undeleteAgendaById(entityId: GroupScoped): Promise>; undeleteAgendas(agendas: Array>): Promise>>; undeleteAgenda(agenda: GroupScoped): Promise>; purgeAgendasByIds(entityIds: Array>): Promise>>; purgeAgendaById(entityId: GroupScoped): Promise; purgeAgendas(agendas: Array>): Promise>>; purgeAgenda(agenda: GroupScoped): Promise; matchAgendasBy(groupId: string, filter: BaseFilterOptions): Promise>; matchAgendasBySorted(groupId: string, filter: BaseSortableFilterOptions): Promise>; filterAgendasBy(groupId: string, filter: BaseFilterOptions): Promise>>; filterAgendasBySorted(groupId: string, filter: BaseSortableFilterOptions): Promise>>; }