import { OptionalUserSession, OptionalSession, User, UserSession, DBSessionAdapter } from '@wepublish/api'; import { Db } from 'mongodb'; import { MongoDBUserAdapter } from './user'; import { MongoDBUserRoleAdapter } from './userRole'; export declare class MongoDBSessionAdapter implements DBSessionAdapter { private sessions; private tokens; private user; private userRole; private sessionTTL; constructor(db: Db, user: MongoDBUserAdapter, userRole: MongoDBUserRoleAdapter, sessionTTL: number); createUserSession(user: User): Promise; deleteUserSessionByToken(token: string): Promise; getSessionByToken(token: string): Promise; extendUserSessionByToken(token: string): Promise; deleteUserSessionByID(user: User, id: string): Promise; getUserSessions(user: User): Promise; getSessionByID(user: User, id: string): Promise; } //# sourceMappingURL=session.d.ts.map