import Ioredis from 'ioredis'; import type { Redis as RedisClient, RedisOptions } from 'ioredis'; import Config from './config.js'; import ServiceInterface from './interface.js'; type RedisConstructor = typeof Ioredis.default; declare class Redis extends ServiceInterface { config: Config; options: RedisOptions | null; client: RedisClient | null; static dependencies: (typeof Config)[]; constructor(config: Config); getProto(): RedisConstructor; getRedis(): RedisConstructor; setOptions(options: RedisOptions): this; isConnected(): boolean; cleanup(): void; getInstance(): RedisClient; } export default Redis;