import { BaseFilterOptions, BaseSortableFilterOptions, PaginatedListIterator } from '../cardinal-sdk-ts.mjs'; import { Document, EncryptedDocument } from '../model/Document.mjs'; import { GroupScoped } from '../model/GroupScoped.mjs'; import { StoredDocumentIdentifier } from '../model/StoredDocumentIdentifier.mjs'; export interface DocumentBasicInGroupApi { /** * * In-group version of [DocumentBasicApi.matchDocumentsBy] */ matchDocumentsBy(groupId: string, filter: BaseFilterOptions): Promise>; /** * * In-group version of [DocumentBasicApi.matchDocumentsBySorted] */ matchDocumentsBySorted(groupId: string, filter: BaseSortableFilterOptions): Promise>; /** * * In-group version of [DocumentBasicApi.filterDocumentsBy] */ filterDocumentsBy(groupId: string, filter: BaseFilterOptions): Promise>>; /** * * In-group version of [DocumentBasicApi.filterDocumentsBySorted] */ filterDocumentsBySorted(groupId: string, filter: BaseSortableFilterOptions): Promise>>; /** * * In-group version of [DocumentBasicFlavourlessApi.deleteDocumentById] */ deleteDocumentById(entityId: GroupScoped): Promise>; /** * * In-group version of [DocumentBasicFlavourlessApi.deleteDocumentsByIds] */ deleteDocumentsByIds(entityIds: Array>): Promise>>; /** * * In-group version of [DocumentBasicFlavourlessApi.purgeDocumentById] */ purgeDocumentById(entityId: GroupScoped): Promise; /** * * In-group version of [DocumentBasicFlavourlessApi.purgeDocumentsByIds] */ purgeDocumentsByIds(entityIds: Array>): Promise>>; /** * * In-group version of [DocumentBasicFlavourlessApi.deleteDocument] */ deleteDocument(document: GroupScoped): Promise>; /** * * In-group version of [DocumentBasicFlavourlessApi.deleteDocuments] */ deleteDocuments(documents: Array>): Promise>>; /** * * In-group version of [DocumentBasicFlavourlessApi.purgeDocument] */ purgeDocument(document: GroupScoped): Promise; /** * * In-group version of [DocumentBasicFlavourlessApi.purgeDocuments] */ purgeDocuments(documents: Array>): Promise>>; /** * * In-group version of [DocumentBasicFlavouredApi.createDocument]. */ createDocument(entity: GroupScoped): Promise>; /** * * In-group version of [DocumentBasicFlavouredApi.createDocuments]. */ createDocuments(entities: Array>): Promise>>; /** * * In-group version of [DocumentBasicFlavouredApi.undeleteDocumentById] */ undeleteDocumentById(entityId: GroupScoped): Promise>; /** * * In-group version of [DocumentBasicFlavouredApi.undeleteDocumentsByIds] */ undeleteDocumentsByIds(entityIds: Array>): Promise>>; /** * * In-group version of [DocumentBasicFlavouredApi.undeleteDocument] */ undeleteDocument(document: GroupScoped): Promise>; /** * * In-group version of [DocumentBasicFlavouredApi.undeleteDocuments] */ undeleteDocuments(documents: Array>): Promise>>; /** * * In-group version of [DocumentBasicFlavouredApi.modifyDocument] */ modifyDocument(entity: GroupScoped): Promise>; /** * * In-group version of [DocumentBasicFlavouredApi.modifyDocuments] */ modifyDocuments(entities: Array>): Promise>>; /** * * In-group version of [DocumentBasicFlavouredApi.getDocument] */ getDocument(groupId: string, entityId: string): Promise | undefined>; /** * * In-group version of [DocumentBasicFlavouredApi.getDocuments] */ getDocuments(groupId: string, entityIds: Array): Promise>>; }