import { SessionRepository } from '../../../auth/interfaces/repositories.interface'; import { Session as CoreSession } from '../../../auth/interfaces/models.interface'; export declare class PrismaSessionRepository implements SessionRepository { private readonly prisma; constructor(prisma: any); create(data: Partial): Promise; findById(id: string): Promise; findDeviceSession(uid: string, namespace: string | undefined, deviceFingerprint: string): Promise; findByUid(uid: string): Promise; findByIdWithDetails(id: string, namespace?: string): Promise; save(session: CoreSession): Promise; update(id: string, data: Partial): Promise; delete(id: string): Promise; deleteByUid(uid: string): Promise; transaction(runInTransaction: (repo: SessionRepository) => Promise): Promise; }