import { StorageAdapter } from '../storage'; import { RawFlags } from './flags'; interface cacheEntry { expireAt: number; staleAt: number; flags: RawFlags; flagStateVersion?: number; } export declare function parseAPIFlagsResponse(flagsInput: any): RawFlags | undefined; export interface CacheResult { flags: RawFlags; stale: boolean; flagStateVersion?: number; } export declare class FlagCache { private storage; private readonly storageKey; private readonly staleTimeMs; private readonly expireTimeMs; constructor({ storage, staleTimeMs, expireTimeMs, }: { storage: StorageAdapter; staleTimeMs: number; expireTimeMs: number; }); set(key: string, { flags, flagStateVersion, }: { flags: RawFlags; flagStateVersion?: number; }): Promise; get(key: string): Promise; } type CacheData = Record; /** * Check if the given item is an object. * * @param item - The item to check. * @returns `true` if the item is an object, `false` otherwise. **/ export declare function isObject(item: any): item is Record; export {}; //# sourceMappingURL=flagCache.d.ts.map