import {UserDTO, UserRoles} from '../../../common/entities/UserDTO';

export interface IUserManager {
  findOne(filter: any): Promise<UserDTO>;

  find(filter: any): Promise<UserDTO[]>;

  createUser(user: UserDTO): Promise<UserDTO>;

  deleteUser(id: number): Promise<UserDTO>;

  changeRole(id: number, newRole: UserRoles): Promise<UserDTO>;

  changePassword(request: any): Promise<void>;
}