import { SelectionModel } from "@angular/cdk/collections"; import { OnInit, OnDestroy } from "@angular/core"; import { MatTableDataSource } from "@angular/material/table"; import { TableColumn } from "../../../shared/types/data-table"; import { TableFilter } from "../../../shared/types/table/filter"; import { SiteUpgradeRecord } from "../types/user-upgrade"; import { Subject } from "rxjs"; import { SiteUpgradeService } from "../site-upgrade.service"; import * as i0 from "@angular/core"; export declare class SiteUpgradeDataTableComponent implements OnInit, OnDestroy { readonly siteUpgradeService: SiteUpgradeService; private readonly apiService; readonly destroy$: Subject; readonly STATUS_ENTRIES: { [key: string]: import("../../../shared/types/constants").Status; }; host: string; token: string; customerId: string; columns: TableColumn[]; dataPending: boolean; data: MatTableDataSource; displayedColumns: string[]; selection: SelectionModel; filters: TableFilter[]; private activeFilters; private subscriptions; private collectingBatchInterval; statusCounts: any; constructor(); ngOnInit(): void; onSiteMigration(site: SiteUpgradeRecord): void; private runMigrationProgress; private updateMigrationProgress; private resetMigrationProgress; onCollect(site: SiteUpgradeRecord): void; private initCollectInterval; private getSiteListForCollectAndBuildWebexCache; private removeInterval; private handleBatchCUCMAlreadyInCollectCache; private getCUCMListAlreadyInCollectWebexCache; private checkBatchStatus; private handleCheckBatchStatusResponse; private getSiteIndex; private initializeFilters; onFilter(filterEvent: { key: string; value: any; }): void; private setupCustomFilter; private applyFilters; private getSiteNameFromValue; private matchesUpgradeStatus; get filteredDataCount(): number; /** Whether the number of selected elements matches the total number of rows. */ isAllSelected(): boolean; /** Selects all rows if they are not all selected; otherwise clear selection. */ masterToggle(): void; getLocationMappingClass(locationMapping: boolean): string; getSiteUpgradeStatusClass(status: string): string; upgradeSite(site: SiteUpgradeRecord): void; private setMigratedStatus; private getSiteStatusMappingObj; private setBatchIdToSites; private getBatchId; private initCollectProgress; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }