import { EventEmitter, OnDestroy, OnInit } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { UserService } from './services/user.service'; import { APIService } from './services/api.service'; import { NotificationService } from './services/notification.service'; import { UsersSearchService } from './services/users-search.service'; import { ListUser } from './classes/user-list'; import { MatTableDataSource } from '@angular/material/table'; import { PageEvent } from '@angular/material/paginator'; import { ApiWebexService } from './services/api-webex.service'; import { USER_TYPES_TYPE } from './app.constants'; import { MatDialog } from '@angular/material/dialog'; import * as i0 from "@angular/core"; export declare class UsersListComponent implements OnInit, OnDestroy { userService: UserService; private apiService; private apiWebexService; private notifications; usersSearchService: UsersSearchService; private dialog; token: string; customerId: number; siteId: number; openUser: EventEmitter; userMoved: EventEmitter; switchToWizard: EventEmitter; createUserRequested: EventEmitter; host: string; dataPending: boolean; moveInProgressUserId: string; users: ListUser[]; private baseUsers; dataSource: MatTableDataSource; displayedColumns: string[]; moveUser: any; moveUserIndex: any; showMoveUserWizard: boolean; moveUserPending: boolean; private subscriptions; showPaginator: boolean; activeSearchToken: string; activeUserType: USER_TYPES_TYPE; readonly ON_PREM_ID = 2542; totalUsersCount: number; private readonly destroy$; getTodayShortDate(): string; private isMigrationStatusCompleted; private isMigrationStatusCompletedWithErrors; private refreshUsersAfterOperation; private handleCompletedWithErrorsByUserId; private isMigrationStatusFailed; get form(): FormGroup; constructor(userService: UserService, apiService: APIService, apiWebexService: ApiWebexService, notifications: NotificationService, usersSearchService: UsersSearchService, dialog: MatDialog); ngOnInit(): void; ngOnDestroy(): void; pageNumberChangeEvent(perPageNumber: number): void; closeMoveUserWizard(afterUserMove?: boolean): void; pageEvent(event: PageEvent): void; onUserClick(user: ListUser, type?: 'webex' | 'di' | 'ucm'): void; moveUserToMT(user: ListUser): void; moveUserToDI(user: ListUser, index: number): void; private removeUserInMigrationProgress; private setStatusToUser; private hasWebexUUID; private normalizeUsersForHybrid; private setUsers; private initializeDataSource; private setUserRole; private setRandomUserRole; private getArrayOfRandomUserIndexes; private runSearch; private setUserMigrationProgress; private getMigratedUsers; onMoveUser(user: ListUser, index: number, type: string, title: string): void; runMoveUserToMT(): void; searchUsers(token: string, type?: USER_TYPES_TYPE): void; searchByType(userType: USER_TYPES_TYPE): void; private applyActiveFilter; onCreateUserRequested(): void; private filterByToken; private filterByType; isValidWebexUuid(user: ListUser): boolean; private buildFirmwareDeviceMap; private fetchCucmIdBySiteId; private getActivationDevices; private unwrapMigratedDevice; private isMigratedDeviceEligible; private extractCucmId; private resolveMigratedDeviceKey; private extractMigratedDeviceLines; onFirmwareUpgradeClicked(user: ListUser): void; onRevertClicked(user: ListUser): void; private setUserPendingStatus; private pollMigrationFormStatus; private pollMigrationFormStatusByUserId; private getUserIndexById; private setOriginalUserStatus; private subscribeToUpgradeUsersStatus; private setShowPaginator; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }