import { ElementRef } from '@angular/core';
import { BaseWidget } from '../../BaseWidget/BaseWidget.component';
import { UserStatistics, WidgetPreferences } from '../../../../interfaces/UserInterfaces';
import { DisplayStateService } from '../../../../services/DisplayStateService';
import { AppStateService } from '../../../../services/AppStateService';
import { WebPlatformApiService } from '../../../../services/WebPlatformApiService';
import { ClientSettingsService } from '../../../../services/ClientSettingsService';
export declare class UserWidgetPreferencesComponent extends BaseWidget {
    protected element: ElementRef;
    protected clientSettingsService: ClientSettingsService;
    protected displayStateService: DisplayStateService;
    protected appStateService: AppStateService;
    protected webPlatformApiService: WebPlatformApiService;
    userFilter: string;
    userStatisticsList: UserStatistics[];
    filteredUserStatisticsList: UserStatistics[];
    selectedUserStatistics: UserStatistics;
    preferencesFilter: string;
    preferencesList: WidgetPreferences[];
    filteredPreferencesList: WidgetPreferences[];
    selectedPreferences: WidgetPreferences;
    canEditSettings: boolean;
    JsonData: string;
    constructor(element: ElementRef, clientSettingsService: ClientSettingsService, displayStateService: DisplayStateService, appStateService: AppStateService, webPlatformApiService: WebPlatformApiService);
    minimumApiVersion(): number[];
    onInitialize(): void;
    LoadUsers(): void;
    ApplyUserFilters(): void;
    CheckSelectedUserOK(): void;
    ApplyPreferencesFilters(): void;
    CheckSelectedPreferencesOK(): void;
    onLocalUserFilterChange(newValue: string): void;
    onLocalPreferencesFilterChange(newValue: string): void;
    UserSelect(us: UserStatistics): void;
    IsUserActive(us: UserStatistics): string;
    PreferencesSelect(p: WidgetPreferences): void;
    IsPreferencesActive(p: WidgetPreferences): "" | "list-group-item-success";
    UpdatePreferencesJson(): void;
}
