import { BaseFilterOptions, BaseSortableFilterOptions, PaginatedListIterator } from '../cardinal-sdk-ts.mjs'; import { BooleanResponse } from '../model/BooleanResponse.mjs'; import { Code } from '../model/Code.mjs'; import { StoredDocumentIdentifier } from '../model/StoredDocumentIdentifier.mjs'; import { CodeInGroupApi } from './CodeInGroupApi.mjs'; export interface CodeApi { inGroup: CodeInGroupApi; createCode(code: Code): Promise; createCodes(codes: Array): Promise>; getCode(codeId: string): Promise; getCodes(codeIds: Array): Promise>; modifyCode(code: Code): Promise; modifyCodes(codes: Array): Promise>; deleteCodeById(entityId: string, rev: string): Promise; deleteCodeByIds(entityIds: Array): Promise>; deleteCode(code: Code): Promise; deleteCodes(codes: Array): Promise>; undeleteCodeById(entityId: string, rev: string): Promise; undeleteCodeByIds(entityIds: Array): Promise>; undeleteCode(code: Code): Promise; undeleteCodes(codes: Array): Promise>; purgeCodeById(entityId: string, rev: string): Promise; purgeCodeByIds(entityIds: Array): Promise>; purgeCode(code: Code): Promise; purgeCodes(codes: Array): Promise>; listCodeTypesBy(options?: { region?: string | undefined; type?: string | undefined; }): Promise>; listTagTypesBy(options?: { region?: string | undefined; type?: string | undefined; }): Promise>; isCodeValid(type: string, code: string, version: string | undefined): Promise; getCodeByRegionLanguageTypeLabel(region: string, label: string, type: string, languages: string | undefined): Promise; getCodeWithParts(type: string, code: string, version: string): Promise; filterCodesBy(filter: BaseFilterOptions): Promise>; filterCodesBySorted(filter: BaseSortableFilterOptions): Promise>; matchCodesBy(filter: BaseFilterOptions): Promise>; matchCodesBySorted(filter: BaseSortableFilterOptions): Promise>; }