import { PaginatedResultDTO } from "../models/PaginatedResultDTO"; import { QueryService } from "../services/QueryService"; import { AuthChallengeDocument, AuthChallengeModel, AuthChallengeQuery } from "../models/AuthChallengeSchema"; export declare class ChallengesService { private readonly model; private readonly queriesService; constructor(model: AuthChallengeModel, queriesService: QueryService); count(query: AuthChallengeQuery): Promise; exists(query: AuthChallengeQuery): Promise; find(query: AuthChallengeQuery): Promise>; findOne(query: AuthChallengeQuery): Promise; createOrUpdate(query: AuthChallengeQuery, data: AuthChallengeModel, ops?: Record): Promise; updateBatch(AuthChallengeDocuments: AuthChallengeModel[]): Promise; static generateChallenge(challengeSize?: number): string; }