/** * Contained Resource Validator * * Validates contained resources and their references: * - Contained resources must not have contained resources (dom-2) * - All internal references (#id) must resolve to contained resources * - Contained resources should be referenced at least once * - Contained resource IDs must be unique within the parent */ import type { ValidationIssue } from '../types'; export interface ContainedValidationResult { issues: ValidationIssue[]; containedMap: Map; referencedIds: Set; unreferencedIds: Set; } export declare class ContainedResourceValidator { /** * Validate contained resources in a resource */ validate(resource: any): ValidationIssue[]; /** * Collect all internal references (#id) from a resource */ private collectInternalReferences; /** * Resolve an internal reference to its contained resource */ resolveReference(resource: any, reference: string): any | null; /** * Get validation result with additional metadata */ validateWithMetadata(resource: any): ContainedValidationResult; } export declare const containedResourceValidator: ContainedResourceValidator; //# sourceMappingURL=contained-resource-validator.d.ts.map