/** * Slice Info Extractor * * Extracted from SlicingValidator. Builds SliceDefinition[] from a * StructureDefinition by scanning for slicing declarations and * collecting child patterns, fixed values, type constraints, and * binding codes. */ import type { StructureDefinition, SlicingDefinition } from '../core/structure-definition-types'; import type { SliceDefinition } from './slice-types'; export type TypeProfileResolverFn = ((url: string) => Promise) | null; export interface ValueSetLoaderLike { loadValueSet(url: string): Promise; } export declare function extractSlicingInfo(elementPath: string, profileSD: StructureDefinition, typeProfileResolver: TypeProfileResolverFn, valueSetLoader: ValueSetLoaderLike | null, slicingElementId?: string): Promise<{ slicing: SlicingDefinition; slices: SliceDefinition[]; } | null>; //# sourceMappingURL=slice-info-extractor.d.ts.map