import type { TerminologyResolutionConfig } from './valueset-types'; import { type FhirVersion } from './valueset-expansion-cache-key'; import type { ValueSetCache } from './valueset-cache'; import type { TerminologyApiClient } from './terminology-api-client'; import type { ValueSetPackageLoader } from './valueset-package-loader'; /** * ValueSet → code-set expansion, extracted from valueset-validator.ts. * * Resolves a ValueSet URL to its set of `system|code` (and bare `code`) * strings following the configured strategy: server-first delegation, then * known built-in expansions, local IG packages, and (local-first) a server * fallback. Results — including empty ones — are cached under a scope-aware * key so routing/strategy changes do not serve stale expansions. */ export interface ExpansionDeps { cache: ValueSetCache; apiClient: TerminologyApiClient; packageLoader: ValueSetPackageLoader; resolutionConfig: TerminologyResolutionConfig; } export declare function expandValueSet(deps: ExpansionDeps, valueSetUrl: string, fhirVersion?: FhirVersion): Promise>; //# sourceMappingURL=valueset-expansion-loader.d.ts.map