import { BaseFilterOptions, BaseSortableFilterOptions, PaginatedListIterator } from '../cardinal-sdk-ts.mjs'; import { Code } from '../model/Code.mjs'; import { GroupScoped } from '../model/GroupScoped.mjs'; import { StoredDocumentIdentifier } from '../model/StoredDocumentIdentifier.mjs'; export interface CodeInGroupApi { createCode(code: GroupScoped): Promise>; createCodes(codes: Array>): Promise>>; getCode(groupId: string, codeId: string): Promise | undefined>; getCodes(groupId: string, codesIds: Array): Promise>>; modifyCode(code: GroupScoped): Promise>; modifyCodes(codes: Array>): Promise>>; deleteCodeById(entityId: GroupScoped): Promise>; deleteCodeByIds(entityIds: Array>): Promise>>; deleteCode(code: GroupScoped): Promise>; deleteCodes(codes: Array>): Promise>>; undeleteCodeById(entityId: GroupScoped): Promise>; undeleteCodeByIds(entityIds: Array>): Promise>>; undeleteCode(code: GroupScoped): Promise>; undeleteCodes(codes: Array>): Promise>>; purgeCodeById(entityId: GroupScoped): Promise; purgeCodeByIds(entityIds: Array>): Promise>>; purgeCode(code: GroupScoped): Promise; purgeCodes(codes: Array>): Promise>>; filterCodesBy(groupId: string, filter: BaseFilterOptions): Promise>>; filterCodesBySorted(groupId: string, filter: BaseSortableFilterOptions): Promise>>; matchCodesBy(groupId: string, filter: BaseFilterOptions): Promise>; matchCodesBySorted(groupId: string, filter: BaseSortableFilterOptions): Promise>; }