import { FilterOptions, PaginatedListIterator, SortableFilterOptions } from '../cardinal-sdk-ts.mjs'; import { AccessLogShareOptions } from '../crypto/entities/AccessLogShareOptions.mjs'; import { AccessLog } from '../model/AccessLog.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 AccessLogFlavouredInGroupApi { /** * * In-group version of [AccessLogFlavouredApi.shareWith] */ shareWith(delegate: EntityReferenceInGroup, accessLog: GroupScoped, options?: { options?: AccessLogShareOptions | undefined; }): Promise>; /** * * In-group version of [AccessLogFlavouredApi.shareWithMany] */ shareWithMany(accessLog: GroupScoped, delegates: ArrayWithUniqueKeys<{ delegate: EntityReferenceInGroup; shareOptions: AccessLogShareOptions; }, 'delegate'>): Promise>; /** * * In-group version of [AccessLogFlavouredApi.filterAccessLogsBy] */ filterAccessLogsBy(groupId: string, filter: FilterOptions): Promise>>; /** * * In-group version of [AccessLogFlavouredApi.filterAccessLogsBySorted] */ filterAccessLogsBySorted(groupId: string, filter: SortableFilterOptions): Promise>>; /** * * In-group version of [AccessLogBasicFlavouredApi.createAccessLog]. */ createAccessLog(entity: GroupScoped): Promise>; /** * * In-group version of [AccessLogBasicFlavouredApi.createAccessLogs]. */ createAccessLogs(entities: Array>): Promise>>; /** * * In-group version of [AccessLogBasicFlavouredApi.undeleteAccessLogById] */ undeleteAccessLogById(entityId: GroupScoped): Promise>; /** * * In-group version of [AccessLogBasicFlavouredApi.undeleteAccessLogsByIds] */ undeleteAccessLogsByIds(entityIds: Array>): Promise>>; /** * * In-group version of [AccessLogBasicFlavouredApi.undeleteAccessLog] */ undeleteAccessLog(accessLog: GroupScoped): Promise>; /** * * In-group version of [AccessLogBasicFlavouredApi.undeleteAccessLogs] */ undeleteAccessLogs(accessLogs: Array>): Promise>>; /** * * In-group version of [AccessLogBasicFlavouredApi.modifyAccessLog] */ modifyAccessLog(entity: GroupScoped): Promise>; /** * * In-group version of [AccessLogBasicFlavouredApi.modifyAccessLogs] */ modifyAccessLogs(entities: Array>): Promise>>; /** * * In-group version of [AccessLogBasicFlavouredApi.getAccessLog] */ getAccessLog(groupId: string, entityId: string): Promise | undefined>; /** * * In-group version of [AccessLogBasicFlavouredApi.getAccessLogs] */ getAccessLogs(groupId: string, entityIds: Array): Promise>>; }