import { DataClient, ExpirationOptions } from "@/interface/data-client"; import { RedisConfig } from "./redis-util"; export interface RedisWrapConfig extends RedisConfig { cleanupTime?: number; } export declare class RedisWrap implements DataClient { #private; private redisProducer; private config; constructor(redisProducer: (onFail?: () => void, redisConfig?: RedisConfig) => Promise, config?: RedisWrapConfig); cleanupRedis(): Promise; resetTimeout(): void; get(key: string): Promise; set(key: string, value: string | Buffer | null, options?: ExpirationOptions): Promise; del(key: string): Promise; quit(callback?: (err: Error | null, res: string) => void): Promise; }