///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
import { Model } from "mongoose";
import { Documentable } from "../concerns/Documentable";
import { Transferable } from "../concerns/Transferable";
import { Queryable, QueryParameters } from "../concerns/Queryable";
import { AuthChallengeDTO } from "../models/AuthChallengeDTO";
export declare class AuthChallenge extends Transferable {
collectionName: string;
readonly challenge: string;
readonly usedBy: string;
readonly usedAt: number;
readonly createdAt?: Date;
readonly updatedAt?: Date;
get toQuery(): Record;
static fillDTO(doc: AuthChallengeDocument, dto: AuthChallengeDTO): AuthChallengeDTO;
}
export declare type AuthChallengeDocument = AuthChallenge & Documentable;
export declare class AuthChallengeModel extends Model {
}
export declare class AuthChallengeQuery extends Queryable {
constructor(document?: AuthChallengeDocument, queryParams?: QueryParameters);
}
export declare const AuthChallengeSchema: import("mongoose").Schema, {}, {}, {}, {}, "type", AuthChallenge>;