export = UserRepository; /** * @class UserRepository * @extends ObjectRepository */ declare class UserRepository extends ObjectRepository { /** * @param {SecurityModule} securityModule * @constructor */ constructor(securityModule: SecurityModule); module: SecurityModule; ObjectConstructor: typeof User; anonymousUser: User; init(): Promise; /** * Creates a user * @param {String} id * @param {Array} profileIds - profiles to associate to this user * @param {Object} content * @param {Object} [opts] */ create(id: string, profileIds: any[], content: any, { userId, refresh }?: any): Promise; /** * Updates a user's content * @param {String} id * @param {Array} profileIds * @param {Object} content * @param {Object} [opts] * @returns {Promise} */ update(id: string, profileIds: any[], content: any, { refresh, retryOnConflict, userId }?: any): Promise; /** * Replaces a user's content * @param {String} id * @param {Object} content * @param {Object} [opts] * @returns {Promise} */ replace(id: string, profileIds: any, content: any, { refresh, userId }?: { refresh?: string; userId: any; }): Promise; /** * Loads a user * * @param {string} id * @returns {Promise.} * @throws {NotFoundError} If the user is not found */ load(id: string): Promise; persist(user: any, options?: {}): Promise; /** * @param dto * @returns {Promise} */ fromDTO(dto: any): Promise; /** * Deletes a user from memory and database, along with its related tokens and * strategies. * * @param {String} id * @param {Object} [options] * @returns {Promise} */ deleteById(id: string, opts: any): Promise; /** * @override */ override delete(user: any, { refresh }?: { refresh?: string; }): Promise; _removeUserStrategies(user: any): Promise; /** * @override */ override loadOneFromDatabase(id: any): Promise; adminExists(): Promise; } import { ObjectRepository } from "../shared/ObjectRepository"; import { User } from "../../model/security/user";