import { BaseFilterOptions, BaseSortableFilterOptions, PaginatedListIterator } from '../cardinal-sdk-ts.mjs'; import { GroupScoped } from '../model/GroupScoped.mjs'; import { StoredDocumentIdentifier } from '../model/StoredDocumentIdentifier.mjs'; import { EncryptedTopic, Topic } from '../model/Topic.mjs'; export interface TopicBasicInGroupApi { /** * * In-group version of [TopicBasicApi.matchTopicsBy] */ matchTopicsBy(groupId: string, filter: BaseFilterOptions): Promise>; /** * * In-group version of [TopicBasicApi.matchTopicsBySorted] */ matchTopicsBySorted(groupId: string, filter: BaseSortableFilterOptions): Promise>; /** * * In-group version of [TopicBasicApi.filterTopicsBy] */ filterTopicsBy(groupId: string, filter: BaseFilterOptions): Promise>>; /** * * In-group version of [TopicBasicApi.filterTopicsBySorted] */ filterTopicsBySorted(groupId: string, filter: BaseSortableFilterOptions): Promise>>; /** * * In-group version of [TopicBasicFlavourlessApi.deleteTopicById] */ deleteTopicById(entityId: GroupScoped): Promise>; /** * * In-group version of [TopicBasicFlavourlessApi.deleteTopicsByIds] */ deleteTopicsByIds(entityIds: Array>): Promise>>; /** * * In-group version of [TopicBasicFlavourlessApi.purgeTopicById] */ purgeTopicById(entityId: GroupScoped): Promise; /** * * In-group version of [TopicBasicFlavourlessApi.purgeTopicsByIds] */ purgeTopicsByIds(entityIds: Array>): Promise>>; /** * * In-group version of [TopicBasicFlavourlessApi.deleteTopic] */ deleteTopic(topic: GroupScoped): Promise>; /** * * In-group version of [TopicBasicFlavourlessApi.deleteTopics] */ deleteTopics(topics: Array>): Promise>>; /** * * In-group version of [TopicBasicFlavourlessApi.purgeTopic] */ purgeTopic(topic: GroupScoped): Promise; /** * * In-group version of [TopicBasicFlavourlessApi.purgeTopics] */ purgeTopics(topics: Array>): Promise>>; /** * * In-group version of [TopicBasicFlavouredApi.createTopic] */ createTopic(entity: GroupScoped): Promise>; /** * * In-group version of [TopicBasicFlavouredApi.createTopics] */ createTopics(entities: Array>): Promise>>; /** * * In-group version of [TopicBasicFlavouredApi.undeleteTopicById] */ undeleteTopicById(entityId: GroupScoped): Promise>; /** * * In-group version of [TopicBasicFlavouredApi.undeleteTopicsByIds] */ undeleteTopicsByIds(entityIds: Array>): Promise>>; /** * * In-group version of [TopicBasicFlavouredApi.undeleteTopic] */ undeleteTopic(topic: GroupScoped): Promise>; /** * * In-group version of [TopicBasicFlavouredApi.undeleteTopics] */ undeleteTopics(topics: Array>): Promise>>; /** * * In-group version of [TopicBasicFlavouredApi.modifyTopic] */ modifyTopic(entity: GroupScoped): Promise>; /** * * In-group version of [TopicBasicFlavouredApi.modifyTopics] */ modifyTopics(entities: Array>): Promise>>; /** * * In-group version of [TopicBasicFlavouredApi.getTopic] */ getTopic(groupId: string, entityId: string): Promise | undefined>; /** * * In-group version of [TopicBasicFlavouredApi.getTopics] */ getTopics(groupId: string, entityIds: Array): Promise>>; }