// 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 { ChangePasswordRequest, User, UserRegistration, } from "@models/user"; import { Observable } from "rxjs"; export abstract class AuthorizationCallServiceBase { abstract login(username: string, password: string): Observable; abstract currentUser(): Observable; abstract register(userRegistration: UserRegistration): Observable; abstract changePassword(request: ChangePasswordRequest): Observable; abstract logout(): Observable; }