import type Redis from 'ioredis'; import type { LRUCache } from 'lru-cache'; type CacheModule = { init: () => void; get: (key: string, refresh?: boolean) => Promise | string | null; set: (key: string, value?: string | Record, maxAge?: number) => any; status: { available: boolean; }; clients: { redisClient?: Redis; memoryCache?: LRUCache; }; }; export default CacheModule;