/** * Validation Orchestrator * * Orchestrates validation across all aspect executors. * Extracted from validator-engine.ts to comply with global.mdc guidelines. */ import type { ValidationIssue } from '../types'; import type { StructureDefinition } from './structure-definition-types'; import { StructuralExecutor, ProfileExecutor, TerminologyExecutor, ReferenceExecutor, InvariantExecutor, CustomRuleExecutor, MetadataExecutor } from './executors'; import type { ReferenceResolver } from '../validators/slicing-validator'; export interface ValidationOrchestratorContext { resource: any; resourceType: string; profileUrl: string; fhirVersion: 'R4' | 'R5' | 'R6'; structureDef: StructureDefinition; strictMode: boolean; settings?: any; referenceResolver?: ReferenceResolver | null; contextQuestionnaire?: any; organizationId?: number; } /** * Run all aspect validations and collect issues */ export declare function runAllAspectValidations(context: ValidationOrchestratorContext, structuralExecutor: StructuralExecutor, profileExecutor: ProfileExecutor, terminologyExecutor: TerminologyExecutor, invariantExecutor: InvariantExecutor, customRuleExecutor: CustomRuleExecutor, metadataExecutor: MetadataExecutor, referenceExecutor?: ReferenceExecutor): Promise; //# sourceMappingURL=validation-orchestrator.d.ts.map