import { OnInit } from '@angular/core'; import { Observable, Subject } from 'rxjs'; import { SimplifiedUser } from '../classes/simlified-user'; import { CUSTOMER_DESTINATION, USER_TYPES_TYPE } from '../app.constants'; import { APIService } from './api.service'; import { ListUser } from '../classes/user-list'; import { ApiWebexService } from './api-webex.service'; import * as i0 from "@angular/core"; export declare class UserService implements OnInit { private apiService; private apiWebexService; siteId: number; userId: string; userIdExistPending: boolean; hasExistedUserId: boolean; user: SimplifiedUser; originUser: SimplifiedUser; moveUserPending: boolean; userMoved$: Subject; userTypeSelected$: Subject; constructor(apiService: APIService, apiWebexService: ApiWebexService); ngOnInit(): void; fetchUserToken(siteId: number, userId: string): any; updateUserFields(body: any): any; moveUserToMT(customerId: any, user: ListUser): any; moveUserToDI(customerId: any, user: ListUser): any; private getMoveUserBody; deleteUser(siteId: number, userId: string): Observable; fetchUserById(id: string): Observable; persistCacheChanges(): any; processUserChangesToCache(): any; hasUnsavedChanges(): boolean; setSimplifiedUser(user: any, token?: any): void; private handleSaveUserResponse; triggerFirmwareUpgrade(customerId: number, migrationFormId: number | null, deviceMap: Record>, customerType: keyof typeof CUSTOMER_DESTINATION): Observable; revertMigration(customerId: number, personId: string): Observable; swapStatuses(customerId: number, email: string): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }