import { Location } from '@angular/common'; import { EventEmitter, OnDestroy, OnInit } from '@angular/core'; import { MatDialog } from '@angular/material/dialog'; import { APIService } from './services/api.service'; import { ApiWebexService } from './services/api-webex.service'; import { WorkspacesMigrationService } from './services/workspaces-migration.service'; import { WorkspacesService } from './services/workspaces.service'; import { Workspace, WorkspaceConnectionType, WorkspaceOpenEvent } from './types/workspace'; import * as i0 from "@angular/core"; type WorkspacesView = 'list' | 'detail'; type WorkspacesTab = 'workspaces' | 'insights' | 'integrations' | 'settings'; interface WorkspacesTabDefinition { id: WorkspacesTab; label: string; icon: string; } export declare class WorkspacesComponent implements OnInit, OnDestroy { private apiService; private apiWebexService; private workspacesService; private migrationService; private dialog; private location; host: string; token: string; customerId: string; addWorkspace: EventEmitter; openWorkspace: EventEmitter; addDevice: EventEmitter; readonly tabs: WorkspacesTabDefinition[]; activeTab: WorkspacesTab; view: WorkspacesView; selectedWorkspace: Workspace | null; selectedConnectionType: WorkspaceConnectionType; workspaces: Workspace[]; isLoading: boolean; pageIndex: number; pageSize: number; total: number; searchTerm: string; typeFilter: string; locationFilter: string; pendingWorkspaceIds: Set; private readonly subscriptions; constructor(apiService: APIService, apiWebexService: ApiWebexService, workspacesService: WorkspacesService, migrationService: WorkspacesMigrationService, dialog: MatDialog, location: Location); ngOnInit(): void; ngOnDestroy(): void; get typeOptions(): string[]; get locationOptions(): string[]; private get filteredWorkspacesAll(); get filteredWorkspaces(): Workspace[]; get filteredTotal(): number; selectTab(tab: WorkspacesTab): void; onOpenWorkspace({ id, connectionType }: WorkspaceOpenEvent): void; onBackToList(): void; onSearchChange(term: string): void; onTypeFilterChange(type: string): void; onLocationFilterChange(location: string): void; onPageChange({ pageIndex, pageSize }: { pageIndex: number; pageSize: number; }): void; onMoveToMT(workspace: Workspace): void; onEnableWebexCalling(workspace: Workspace): void; onMigrateToUCM(workspace: Workspace): void; private pollMigrationFormStatus; private buildFirmwareDeviceMap; private normalizeMigrationStatus; private isTerminalMigrationStatus; private fetchWorkspaces; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};