import { OnInit } from '@angular/core'; import { Subject } from 'rxjs'; import { DeviceProfile } from '../classes/deviceProfile'; import { Device } from './../classes/device'; import { LineAssociation } from './../classes/line-association'; import { LineAssociationInterface } from './../classes/line-association-interface'; import { SimplifiedUser } from './../classes/simplified-user'; import { APIService } from './api.service'; import { LineService } from './line.service'; import { ValidationService } from './validation.service'; import * as i0 from "@angular/core"; export declare class UserService implements OnInit { private apiService; private lineService; siteId: number; userId: string; userIdExistPending: boolean; hasExistedUserId: boolean; user: SimplifiedUser; originUser: SimplifiedUser; originDevice: any; onUserLineSaved$: Subject; onFetchUserToken$: Subject; private _userToken; get userToken(): string; private _userName; get userName(): string; private _userLastName; get userLastName(): string; private _cucmId; get cucmId(): string; private _userDevice; get userDevice(): DeviceProfile | undefined; get lineAssociation(): LineAssociationInterface | undefined; get originLineAssociation(): LineAssociation | LineAssociationInterface; constructor(apiService: APIService, lineService: LineService); ngOnInit(): void; resetLineAssociation(deviceIndex: number, lineIndex: number, validationService: ValidationService): void; resetDevice(currentDevice: Device, validationService: ValidationService): void; fetchUserToken(siteId: number, userId: string, validationService: ValidationService, isSetNewTokenOnly?: boolean): any; fetchDIUserDevice(siteId: number, userId: string, deviceType: string): import("rxjs").Observable; private getMacAddress; fetchWebexUserDevice(customerId: string, userId: string, deviceType: string): import("rxjs").Observable; updateUserFields(body: any): any; fetchUserById(id: string): import("rxjs").Observable; fetchLeanUserConversationById(id: string): import("rxjs").Observable; fetchLeanUserDevicesConversationById(id: string): import("rxjs").Observable; fetchLeanUserLinesConversationById(id: string, leanUserDevicesToken: string): import("rxjs").Observable; fetchLeanUserSNRConversationById(id: string): import("rxjs").Observable; persistCacheChanges(): any; processUserChangesToCache(): any; saveNewLine(line: any): any; persistUserCache(): any; runNewLineCreation(line: any): void; deleteLine(siteId: number, pkid: string, token: string): import("rxjs").Observable; disassociateLine(siteId: number, linePkid: string, token: string, deviceName: string): import("rxjs").Observable; updateLineFields(siteId: number, pkid: string, token: string, alertingName: any): any; updateDeviceFields(siteId: number, deviceName: string, token: string): any; checkDestinationNumber(siteId: string, directoryNumber: string, routePartitionName: string): any; associateLineToUserDevice(siteId: number, deviceName: string, body: any, pkid: any, css: any): any; hasUnsavedChanges(): any; setSimplifiedUser(user: any, validationService: ValidationService, userToken?: string): void; editTranslationPattern(cucmId: string, oldpattern: string, newPattern: string, extension: string, routePartitionName: string, description: string): import("rxjs").Observable; lineUpdated(line: any, index: number): boolean; getOriginalNumber(line: any): string; private handleSaveUserResponse; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }