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 { Passkey, PasskeyDescriptor } from "../entities/passkey"; export declare class PasskeyRepository extends AbstractRepository { protected readonly descriptor: import("../../..").EntityDescriptor; constructor(neo4j: Neo4jService, securityService: SecurityService, clsService: ClsService); findByUserId(params: { userId: string; }): Promise; findByIdForUser(params: { passkeyId: string; }): Promise; findByCredentialId(params: { credentialId: string; }): Promise; /** * Returns full data including credentialId and publicKey for WebAuthn operations. * Note: Passkey type includes all fields - excludeFromJsonApi only affects API responses. */ findAllByUserIdWithCredentials(params: { userId: string; }): Promise; createForUser(params: { passkeyId: string; userId: string; name: string; credentialId: string; publicKey: string; counter: number; transports: string[]; backedUp: boolean; }): Promise; updatePasskey(params: { passkeyId: string; name?: string; counter?: number; lastUsedAt?: Date; }): Promise; deletePasskey(params: { passkeyId: string; }): Promise; deleteAllByUserId(params: { userId: string; }): Promise; countByUserId(params: { userId: string; }): Promise; } //# sourceMappingURL=passkey.repository.d.ts.map