// SPDX-FileCopyrightText: 2025-2026 Lucio Lelii - ISTI-CNR // SPDX-License-Identifier: AGPL-3.0-or-later // Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM. import { AdminChangeRoleRequest, AdminCreateUserRequest, AdminResetPasswordRequest, AdminUser, OperationsStatistics, UserStatistics } from "@models/user"; import { Observable } from "rxjs"; export abstract class AdminCallServiceBase { abstract listAdminUsers(): Observable; abstract createAdminUser(request: AdminCreateUserRequest): Observable; abstract changeAdminUserPassword(username: string, request: AdminResetPasswordRequest): Observable; abstract changeAdminUserRole(username: string, request: AdminChangeRoleRequest): Observable; abstract deleteAdminUser(username: string): Observable; abstract getOperationsStatistics(): Observable; abstract listStatisticsUsers(): Observable; abstract getUserStatistics(username: string): Observable; }