import { UseCase } from '../../../core/domain/useCases/UseCase'; import { UserDTO } from '../dtos/UserDTO'; import { IUsersRepository } from '../repositories/IUsersRepository'; export declare class RegisterUser implements UseCase { private usersRepository; constructor(usersRepository: IUsersRepository); /** * Registers a new user, given a UserDTO object. Only available through DataverseApiAuthMechanism.BEARER_TOKEN auth mechanism. * * @param {UserDTO} [userDTO] - UserDTO object including the new user data. * @returns {Promise} - This method does not return anything upon successful completion. * @throws {WriteError} - If there are errors while writing data. */ execute(userDTO: UserDTO): Promise; }