import type { Session, SessionData } from '../../types/session.js'; import type { RedisClient, StoreLogger } from './types.js'; export declare class SessionOperations { private logger; private serializer; private expiryManager; private readonly SESSION_KEY_PREFIX; private readonly USER_SESSIONS_KEY_PREFIX; constructor(logger: StoreLogger); createSession(client: RedisClient, data: SessionData): Promise; getSession(client: RedisClient, id: string): Promise; updateSession(client: RedisClient, id: string, data: Partial): Promise; deleteSession(client: RedisClient, id: string): Promise; sessionExists(client: RedisClient, id: string): Promise; touchSession(client: RedisClient, id: string): Promise; getSessionsByUserId(client: RedisClient, userId: string): Promise; clearAllSessions(client: RedisClient): Promise; private getSessionKey; private getUserSessionsKey; private logOperation; } //# sourceMappingURL=session-operations.d.ts.map