import { ProfileCache } from '../cache/profile-cache'; import { BestPracticeValidator } from '../validators/best-practice-validator'; import { AnomalyDetector } from '../validators/anomaly-detector'; import { ConstraintValidator } from '../validators/constraint-validator'; import { ElementRulesValidator } from '../validators/element-rules-validator'; import { ExtensionValidator } from '../validators/extension-validator'; import { SlicingValidator } from '../validators/slicing-validator'; import { TypeValidator } from '../validators/type-validator'; import { ValueSetValidator } from '../validators/valueset-validator'; import { StructureDefinitionLoader } from './structure-definition-loader'; import { SnapshotGenerator } from './snapshot-generator'; import { CustomRuleExecutor, InvariantExecutor, MetadataExecutor, ProfileExecutor, ReferenceExecutor, StructuralExecutor, TerminologyExecutor } from './executors'; import { QuestionnaireContextRegistry } from './questionnaire-context-registry'; import type { RecordsValidatorConfig } from './validator-engine-config'; export interface RecordsValidatorComponents { profileCache: ProfileCache; sdLoader: StructureDefinitionLoader; typeValidator: TypeValidator; extensionValidator: ExtensionValidator; slicingValidator: SlicingValidator; constraintValidator: ConstraintValidator; valuesetValidator: ValueSetValidator; elementRulesValidator: ElementRulesValidator; snapshotGenerator: SnapshotGenerator; structuralExecutor: StructuralExecutor; profileExecutor: ProfileExecutor; terminologyExecutor: TerminologyExecutor; referenceExecutor: ReferenceExecutor; invariantExecutor: InvariantExecutor; customRuleExecutor: CustomRuleExecutor; metadataExecutor: MetadataExecutor; bestPracticeValidator: BestPracticeValidator; anomalyDetector: AnomalyDetector; questionnaireRegistry: QuestionnaireContextRegistry; } export declare function createRecordsValidatorComponents(config: RecordsValidatorConfig): RecordsValidatorComponents; //# sourceMappingURL=validator-engine-components.d.ts.map