export = ApiKey; declare class ApiKey extends BaseModel { /** * @override */ static override get collection(): string; /** * @override */ static override get fields(): string[]; /** * Creates a new API key for an user * * @param {User} user * @param {String} expiresIn - API key expiration date in ms format * @param {String} description * @param {Object} options - creatorId (null), apiKeyId (null), refresh (null), bypassMaxTTL (false) * * @returns {Promise} */ static create(user: User, expiresIn: string, description: string, { creatorId, apiKeyId, refresh, bypassMaxTTL }?: any): Promise; /** * Loads an user API key from the database * * @param {String} userId - User ID * @param {String} id - API key ID * * @returns {Promise} */ static load(userId: string, id: string): Promise; /** * Deletes API keys for an user * * @param {User} user * @param {Object} options - refresh (null) * * @returns {Promise} */ static deleteByUser(user: User, { refresh }?: any): Promise; constructor(_source: any, _id?: any); /** * @override */ override _afterDelete(): Promise; serialize({ includeToken }?: { includeToken?: boolean; }): any; } import BaseModel = require("./baseModel");