import { FetchedFeatures } from './features'; interface StorageItem { get(): string | null; set(value: string): void; } interface cacheEntry { expireAt: number; staleAt: number; features: FetchedFeatures; } export declare function parseAPIFeaturesResponse(featuresInput: any): FetchedFeatures | undefined; export interface CacheResult { features: FetchedFeatures; stale: boolean; } export declare class FeatureCache { private storage; private readonly staleTimeMs; private readonly expireTimeMs; constructor({ storage, staleTimeMs, expireTimeMs, }: { storage: StorageItem; staleTimeMs: number; expireTimeMs: number; }); set(key: string, { features, }: { features: FetchedFeatures; }): CacheData; get(key: string): CacheResult | undefined; } type CacheData = Record; export declare function isObject(item: any): boolean; export {}; //# sourceMappingURL=featureCache.d.ts.map