import type { ValidationIssue } from '../types'; import type { StructureDefinition } from '../core/structure-definition-types'; /** * Validator for MustSupport elements * Handles validation of elements marked with mustSupport=true */ export declare class MustSupportValidator { private mustSupportSeverity; /** * Configure mustSupport validation severity */ setMustSupportSeverity(severity: 'error' | 'warning' | 'information'): void; /** * Validate a single mustSupport element */ validateMustSupportElement(path: string, profileUrl: string, resource?: any, elementDef?: { sliceName?: string; }): ValidationIssue[]; /** * Check if a mustSupport element should be skipped (false positive filters). */ private shouldSkipMustSupportElement; /** * Check if a mustSupport element exists using multiple resolution strategies. */ private checkElementExists; /** * Validate all mustSupport elements in the profile snapshot * This ensures comprehensive mustSupport checking even for elements that might be missed in the main loop * Uses array-aware validation like required fields validation */ validateAllMustSupportElements(resource: any, structureDef: StructureDefinition, profileUrl: string, getValueAtPath: (resource: any, path: string) => any, alreadyCheckedPaths?: Set): Promise; } //# sourceMappingURL=must-support-validator.d.ts.map