/** * Terminology Executor * * Validates terminology bindings: * - ValueSet binding validation * - CodeSystem validation * - Terminology expansion * - Binding strength enforcement */ import type { ValidationIssue } from '../../types'; import type { StructureDefinition } from '../structure-definition-types'; import { type TerminologyResolutionConfig } from '../../validators/valueset-validator'; export interface TerminologyValidationContext { resource: any; structureDef: StructureDefinition; getValueAtPath: (resource: any, path: string) => any; fhirVersion?: 'R4' | 'R5' | 'R6'; } export declare class TerminologyExecutor { private valuesetValidator; private terminologyElements; constructor(); /** * Configure terminology resolution strategy * Call this when settings change to update the underlying ValueSetValidator */ configureResolution(config: Partial): void; /** * Get current resolution configuration */ getResolutionConfig(): TerminologyResolutionConfig; /** * Clear caches (call on settings change) */ clearCache(): void; /** * Validate terminology bindings */ validate(context: TerminologyValidationContext): Promise; private getTerminologyElements; private validateElementDefinition; private validateElementBinding; } //# sourceMappingURL=terminology-executor.d.ts.map