import { BaseFilterOptions, BaseSortableFilterOptions, PaginatedListIterator } from '../cardinal-sdk-ts.mjs'; import { GroupScoped } from '../model/GroupScoped.mjs'; import { EncryptedMessage, Message } from '../model/Message.mjs'; import { StoredDocumentIdentifier } from '../model/StoredDocumentIdentifier.mjs'; export interface MessageBasicInGroupApi { /** * * In-group version of [MessageApi.matchMessagesBy] */ matchMessagesBy(groupId: string, filter: BaseFilterOptions): Promise>; /** * * In-group version of [MessageApi.matchMessagesBySorted] */ matchMessagesBySorted(groupId: string, filter: BaseSortableFilterOptions): Promise>; /** * * In-group version of [MessageApi.filterMessagesBy] */ filterMessagesBy(groupId: string, filter: BaseFilterOptions): Promise>>; /** * * In-group version of [MessageApi.filterMessagesBySorted] */ filterMessagesBySorted(groupId: string, filter: BaseSortableFilterOptions): Promise>>; /** * * In-group version of [MessageBasicFlavourlessApi.deleteMessageById] */ deleteMessageById(entityId: GroupScoped): Promise>; /** * * In-group version of [MessageBasicFlavourlessApi.deleteMessagesByIds] */ deleteMessagesByIds(entityIds: Array>): Promise>>; /** * * In-group version of [MessageBasicFlavourlessApi.purgeMessageById] */ purgeMessageById(entityId: GroupScoped): Promise; /** * * In-group version of [MessageBasicFlavourlessApi.purgeMessagesByIds] */ purgeMessagesByIds(entityIds: Array>): Promise>>; /** * * In-group version of [MessageBasicFlavourlessApi.deleteMessage] */ deleteMessage(message: GroupScoped): Promise>; /** * * In-group version of [MessageBasicFlavourlessApi.deleteMessages] */ deleteMessages(messages: Array>): Promise>>; /** * * In-group version of [MessageBasicFlavourlessApi.purgeMessage] */ purgeMessage(message: GroupScoped): Promise; /** * * In-group version of [MessageBasicFlavourlessApi.purgeMessages] */ purgeMessages(messages: Array>): Promise>>; /** * * In-group version of [MessageApi.createMessage] */ createMessage(entity: GroupScoped): Promise>; /** * * In-group version of [MessageApi.createMessages] */ createMessages(entities: Array>): Promise>>; /** * * In-group version of [MessageBasicFlavouredApi.undeleteMessageById] */ undeleteMessageById(entityId: GroupScoped): Promise>; /** * * In-group version of [MessageBasicFlavouredApi.undeleteMessagesByIds] */ undeleteMessagesByIds(entityIds: Array>): Promise>>; /** * * In-group version of [MessageBasicFlavouredApi.undeleteMessage] */ undeleteMessage(message: GroupScoped): Promise>; /** * * In-group version of [MessageBasicFlavouredApi.undeleteMessages] */ undeleteMessages(messages: Array>): Promise>>; /** * * In-group version of [MessageBasicFlavouredApi.modifyMessage] */ modifyMessage(entity: GroupScoped): Promise>; /** * * In-group version of [MessageBasicFlavouredApi.modifyMessages] */ modifyMessages(entities: Array>): Promise>>; /** * * In-group version of [MessageBasicFlavouredApi.getMessage] */ getMessage(groupId: string, entityId: string): Promise | undefined>; /** * * In-group version of [MessageBasicFlavouredApi.getMessages] */ getMessages(groupId: string, entityIds: Array): Promise>>; }