import { SessionStore } from '../interfaces/session-store.interface'; import { TypeORMSessionRepository } from '../repositories/typeorm-session.repository'; import { NestAuthSession } from '../entities/session.entity'; import { SessionPayload } from '../../core/interfaces/token-payload.interface'; export declare class DatabaseSessionStore implements SessionStore { private readonly repository; constructor(repository: TypeORMSessionRepository); create(session: SessionPayload): Promise; findById(sessionId: string): Promise; findByUserId(userId: string): Promise; findActiveByUserId(userId: string): Promise; update(sessionId: string, updates: Partial): Promise; delete(sessionId: string): Promise; deleteByUserId(userId: string): Promise; deleteExpired(): Promise; countActiveByUserId(userId: string): Promise; updateLastActive(sessionId: string): Promise; } //# sourceMappingURL=database-session.store.d.ts.map