import Redis from "ioredis"; import { CachedAccessToken, ITokenCacheStorage } from "../types"; export declare class RedisStorage implements ITokenCacheStorage { private redis; constructor(redisInstance: Redis); getConnection(temp_storage_path: string): Promise; saveConnection(temp_storage_path: string, data: any): Promise; updateConnection(temp_storage_path: string, updates: any): Promise; getToken(key: string): Promise; setToken(key: string, data: CachedAccessToken, ttlSeconds: number): Promise; deleteToken(key: string): Promise; getRawTokenString(key: string): Promise; setRawTokenString(key: string, value: string, ttlSeconds: number): Promise; acquireLock(key: string, ttlSeconds: number, ownerToken?: string): Promise; releaseLock(key: string, ownerToken?: string): Promise; extendLock(key: string, ttlSeconds: number, ownerToken: string): Promise; }