import type { FhirVersion } from './valueset-expansion-cache-key'; import type { ValueSetPackageLoader } from './valueset-package-loader'; export type TwoPhaseExpansionCoverage = 'complete' | 'partial' | 'none'; export interface TwoPhaseLookupResult { status: 'hit' | 'miss' | 'unknown'; coverage: TwoPhaseExpansionCoverage; source: 'expansion' | 'compose' | 'none'; codeCount: number; durationMs: number; } export declare class TwoPhaseTerminologyExpansion { private packageLoader; private cache; private static readonly MAX_COMPOSITION_DEPTH; constructor(packageLoader: ValueSetPackageLoader); clear(): void; lookup(code: string, system: string | undefined, valueSetUrl: string, fhirVersion?: FhirVersion): Promise; private getExpansion; private buildExpansion; private collectExpansionCodes; private collectComposeEntry; } //# sourceMappingURL=terminology-two-phase-expansion.d.ts.map