/** * StructureDefinition Loader - Package Scanner * * Utilities for scanning package directories for StructureDefinitions. * Extracted from structure-definition-loader.ts to comply with global.mdc guidelines. * * Uses persistent index to avoid rescanning on every startup (saves 2-4s). */ export interface ScanCacheDirectoryOptions { packageVersionPins?: Record; } /** * Parse package name into base name and version * Format: packageId#version (e.g., "hl7.fhir.r4.core#4.0.1") */ export declare function parsePackageName(packageName: string): { baseName: string; version: string; } | null; /** * Compare semantic versions * Returns: positive if v1 > v2, negative if v1 < v2, zero if equal */ export declare function compareVersions(v1: string, v2: string): number; /** * Scan a package directory for StructureDefinitions */ export declare function scanPackageDirectory(packagePath: string, availableProfiles: Set): Promise; /** * Scan cache directory for available StructureDefinitions * Uses persistent index to avoid rescanning on every startup (saves 2-4s) */ export declare function scanCacheDirectory(sourcePath: string, availableProfiles: Set, options?: ScanCacheDirectoryOptions): Promise; //# sourceMappingURL=sd-loader-package-scanner.d.ts.map