import type { DatabaseContainer } from '../../database/DatabaseContainer'; import type { Redis } from 'ioredis'; import type { SecurityProviderOptions } from '../SecurityProviderOptions'; import type { SessionStoreAdapter } from '../../types/interfaces'; export declare class RedisSessionStoreAdapter implements SessionStoreAdapter { protected readonly redisClient: Redis; protected readonly prefix: string; protected readonly expire: number; protected readonly keepTTL: boolean; constructor(databaseContainer: DatabaseContainer, providerOptions: SecurityProviderOptions); create(sessionId: string): Promise; load(sessionId: string): Promise>; persist(sessionId: string, data: Record): Promise; remove(sessionId: string): Promise; has(sessionId: string): Promise; private getPrefixedSessionId; }