import { DeviceInfo, DeviceWithExtensions, UserUpgradeRecord } from "./types/user-upgrade"; import { Observable } from "rxjs"; import { Status, UpgradeStatus } from '../../shared/types/constants'; import * as i0 from "@angular/core"; export declare class UserUpgradeService { private apiService; customerId: string; usersDataSource: UserUpgradeRecord[]; filteredUsersDataSource: UserUpgradeRecord[]; bulkUpgrade(users: UserUpgradeRecord[]): Observable; collectUsers(users: UserUpgradeRecord[]): Observable; getUsersUpgradeStatuses(users: UserUpgradeRecord[]): Observable; generateUserUpgradeBody(users: UserUpgradeRecord[]): UserUpgradeBody; generateUserUpgradeStatusBody(users: UserUpgradeRecord[]): Record; getUserUpgradeStatusCounts(): Observable; getUserUpgradeRecords(pageSize: number, pageIndex: number, params: UserSearchParams): Observable; mapDevicesWithExtensions(devices: string[], deviceDetails: DeviceInfo[]): DeviceWithExtensions[]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export type UserUpgradeBody = { customerId: string; entities: { PERSON: { cucmId: number; entityId: string; }[]; }; }; export declare class User2UpgradeStatusDTO { userId: string; cucmId: string; upgradeStatus: Status | UpgradeStatus; } export type UserSearchParams = { userId?: string; siteName?: string; upgradeStatus?: string; }; export type UiFilterKey = 'Site' | 'User Upgrade Status' | 'User' | string; export declare const FILTER_KEY_MAP: Record;