import { ClsService } from "nestjs-cls"; import { AbstractRepository } from "../../../core/neo4j/abstracts/abstract.repository"; import { Neo4jService } from "../../../core/neo4j/services/neo4j.service"; import { SecurityService } from "../../../core/security/services/security.service"; import { BackupCode, BackupCodeDescriptor } from "../entities/backup-code"; export declare class BackupCodeRepository extends AbstractRepository { protected readonly descriptor: import("../../..").EntityDescriptor; constructor(neo4j: Neo4jService, securityService: SecurityService, clsService: ClsService); findByUserId(params: { userId: string; }): Promise; /** * Returns all backup codes with their hashes for internal verification. * Note: BackupCode type includes codeHash - excludeFromJsonApi only affects API responses. */ findUnusedByUserId(params: { userId: string; }): Promise; findUnusedCount(params: { userId: string; }): Promise; createForUser(params: { codeId: string; userId: string; codeHash: string; }): Promise; markUsed(params: { codeId: string; }): Promise; deleteAllByUserId(params: { userId: string; }): Promise; } //# sourceMappingURL=backup-code.repository.d.ts.map