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 { UiFilterKey } from "../user-upgrade.service"; import { Status } from "../../../shared/types/constants"; import { UserUpgradeRecord } from "../types/user-upgrade"; import { PageEvent } from '@angular/material/paginator'; import * as i0 from "@angular/core"; export declare class UserUpgradeDataTableComponent implements OnInit, OnDestroy { private destroy$; private userUpgradeService; private apiService; readonly STATUS_ENTRIES: { [key: string]: Status; }; readonly DEPENDENCIES_STATUS: { [key: string]: string; }; token: string; customerId: string; columns: TableColumn[]; dataPending: boolean; data: MatTableDataSource; displayedColumns: string[]; selection: SelectionModel; filters: TableFilter[]; pagination: PaginationDataDto; users: UserUpgradeRecord[]; private subscriptions; statusCounts: any; private activeFilters; ngOnInit(): void; ngOnDestroy(): void; onMultipleDevices(user: UserUpgradeRecord): void; pageEvent(event: PageEvent): void; getSiteUpgradeStatusClass(status: string): string; changePerPageNumber(pageSizeEvent: any): void; private getData; private initializeFilters; /** 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; upgradeUser(user: UserUpgradeRecord): void; updateUsersStatusAfterUpgrade(users: UserUpgradeRecord[]): void; getUserIndex(userId: string): number; upgradeSelectedUsers(): void; private getFilterValue; private isEmptyFilter; onFilter(filterEvent: { key: UiFilterKey; value: any; }): void; private setupCustomFilter; private applyFilters; get filteredDataCount(): number; private getSiteNameFromValue; private matchesUpgradeStatus; getStatusClass(status: string): string; protected readonly pageSizeOptions: number[]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface PaginationDataDtoInterface { total: number; pageSizeOptions: number[]; pageSize: number; pageIndex: number; } declare class PaginationDataDto { total: number; pageSizeOptions: number[]; pageSize: number; pageIndex: number; constructor(data?: PaginationDataDtoInterface); } export {};