import { Express } from "express"; import { Store } from "express-session"; import ApplicationComponent from "../ApplicationComponent.js"; import CacheProvider from "../CacheProvider.js"; export default class RedisComponent extends ApplicationComponent implements CacheProvider { private readonly prefix; private redisClient?; private store; start(_app: Express): Promise; stop(): Promise; getStore(): Store; isReady(): boolean; get(key: string, defaultValue?: T): Promise; has(key: string): Promise; forget(key: string): Promise; remember(key: string, value: string, ttl: number): Promise; persist(key: string, ttl: number): Promise; }