import { GroupScoped } from '../model/GroupScoped.mjs'; import { EncryptedReceipt, Receipt } from '../model/Receipt.mjs'; import { StoredDocumentIdentifier } from '../model/StoredDocumentIdentifier.mjs'; export interface ReceiptBasicInGroupApi { /** * * In-group version of [ReceiptBasicFlavourlessApi.deleteReceiptById] */ deleteReceiptById(entityId: GroupScoped): Promise>; /** * * In-group version of [ReceiptBasicFlavourlessApi.deleteReceiptsByIds] */ deleteReceiptsByIds(entityIds: Array>): Promise>>; /** * * In-group version of [ReceiptBasicFlavourlessApi.purgeReceiptById] */ purgeReceiptById(entityId: GroupScoped): Promise; /** * * In-group version of [ReceiptBasicFlavourlessApi.purgeReceiptsByIds] */ purgeReceiptsByIds(entityIds: Array>): Promise>>; /** * * In-group version of [ReceiptBasicFlavourlessApi.deleteReceipt] */ deleteReceipt(receipt: GroupScoped): Promise>; /** * * In-group version of [ReceiptBasicFlavourlessApi.deleteReceipts] */ deleteReceipts(receipts: Array>): Promise>>; /** * * In-group version of [ReceiptBasicFlavourlessApi.purgeReceipt] */ purgeReceipt(receipt: GroupScoped): Promise; /** * * In-group version of [ReceiptBasicFlavourlessApi.purgeReceipts] */ purgeReceipts(receipts: Array>): Promise>>; /** * * In-group version of [ReceiptBasicFlavourlessApi.getRawReceiptAttachment] */ getRawReceiptAttachment(groupId: string, receiptId: string, attachmentId: string): Promise; /** * * In-group version of [ReceiptApi.createReceipt] */ createReceipt(entity: GroupScoped): Promise>; /** * * In-group version of [ReceiptApi.createReceipts] */ createReceipts(entities: Array>): Promise>>; /** * * In-group version of [ReceiptBasicFlavouredApi.undeleteReceiptById] */ undeleteReceiptById(entityId: GroupScoped): Promise>; /** * * In-group version of [ReceiptBasicFlavouredApi.undeleteReceiptsByIds] */ undeleteReceiptsByIds(entityIds: Array>): Promise>>; /** * * In-group version of [ReceiptBasicFlavouredApi.undeleteReceipt] */ undeleteReceipt(receipt: GroupScoped): Promise>; /** * * In-group version of [ReceiptBasicFlavouredApi.undeleteReceipts] */ undeleteReceipts(receipts: Array>): Promise>>; /** * * In-group version of [ReceiptBasicFlavouredApi.modifyReceipt] */ modifyReceipt(entity: GroupScoped): Promise>; /** * * In-group version of [ReceiptBasicFlavouredApi.modifyReceipts] */ modifyReceipts(entities: Array>): Promise>>; /** * * In-group version of [ReceiptBasicFlavouredApi.getReceipt] */ getReceipt(groupId: string, entityId: string): Promise | undefined>; /** * * In-group version of [ReceiptBasicFlavouredApi.getReceipts] */ getReceipts(groupId: string, entityIds: Array): Promise>>; /** * * In-group version of [ReceiptBasicFlavouredApi.listReceiptsBetweenDates] */ listReceiptsBetweenDates(groupId: string, options?: { startDate?: number | undefined; endDate?: number | undefined; descending?: boolean; }): Promise>>; }