/** * ValueSet Cache * * Centralized caching layer for ValueSet and CodeSystem resolution. * Extracted from valueset-validator.ts for modularity. */ import type { ValueSet, CodeSystem } from './valueset-types'; export interface ServerExpansionEntry { codes: Set; timestamp: number; } export declare class ValueSetCache { private valueSetCache; private codeSystemCache; private valueSetFileCache; private codeSystemFileCache; private serverExpansionCache; hasExpandedCodes(valueSetUrl: string): boolean; getExpandedCodes(valueSetUrl: string): Set | undefined; setExpandedCodes(valueSetUrl: string, codes: Set): void; hasValueSetFile(url: string): boolean; getValueSetFile(url: string): ValueSet | null | undefined; setValueSetFile(url: string, valueSet: ValueSet | null): void; hasCodeSystem(systemUrl: string): boolean; getCodeSystem(systemUrl: string): CodeSystem | undefined; setCodeSystem(systemUrl: string, codeSystem: CodeSystem): void; hasCodeSystemFile(url: string): boolean; getCodeSystemFile(url: string): CodeSystem | null | undefined; setCodeSystemFile(url: string, codeSystem: CodeSystem | null): void; getServerExpansion(cacheKey: string, ttlSeconds: number): Set | null; setServerExpansion(cacheKey: string, codes: Set): void; clear(): void; getStats(): { valueSetCount: number; codeSystemCount: number; fileCount: number; serverExpansionCount: number; }; } export declare const valueSetCache: ValueSetCache; //# sourceMappingURL=valueset-cache.d.ts.map