/** * Structural Executor Helpers * * Utility functions extracted from StructuralExecutor for reusability * and to keep the main executor file under 500 lines. */ import type { ElementDefinition } from '../structure-definition-types'; /** * Check if a type code represents a primitive type */ export declare function isPrimitiveType(typeCode: string): boolean; /** * Get direct value from resource using simple path (for fallback checking) */ export declare function getDirectValue(resource: any, path: string): any; /** * Get nested value from object using dot notation * Handles simple property access (e.g., "system" from { system: "..." }) */ export declare function getNestedValue(obj: any, path: string): any; /** * Check if a value is empty (missing or has no meaningful content) */ export declare function isValueEmpty(value: any): boolean; /** * Merge profile-specific element constraints into base element definition * Profile constraints override base constraints (e.g., stricter cardinality) */ export declare function mergeElementConstraints(baseElement: ElementDefinition, profileElement: ElementDefinition): ElementDefinition; //# sourceMappingURL=structural-executor-helpers.d.ts.map