import { LRUMap } from 'lru_map'; interface CachedData { expire: number; profile: T; } export interface CacheConfig { cacheSize?: number; cacheMaxAge?: number; } export default class CachingClient { config: Required; cache: LRUMap> | null; constructor(config: CacheConfig); setCachedProfile(cacheIdentifier: string, profile: T): void; getCachedProfile(cacheIdentifier: string): T | null; flushCache(): void; } export {};