import * as IORedis from 'ioredis'; import { Session, DatabaseInterfaceSessions, ConnectionInformations } from '@accounts/types'; import { AccountsRedisOptions } from './types'; export declare class RedisSessions implements DatabaseInterfaceSessions { private options; private db; constructor(db: IORedis.Redis, options?: AccountsRedisOptions); createSession(userId: string, token: string, connection?: ConnectionInformations, extraData?: object): Promise; updateSession(sessionId: string, connection: ConnectionInformations): Promise; invalidateSession(sessionId: string): Promise; invalidateAllSessions(userId: string): Promise; findSessionByToken(token: string): Promise; findSessionById(sessionId: string): Promise; /** * We need to format the session to have an object the server can understand. */ private formatSession; }