import { GenericTableConfiguration } from './../../../../interfaces/WidgetInterfaces';
import { ElementRef } from '@angular/core';
import { UsageCounter, UserStatistics } from '../../../../interfaces/UserInterfaces';
import { NameIndex, NameValue, Feedback } from '../../../../interfaces/WidgetInterfaces';
import { DataSet } from '../../../../interfaces/DisplayInterfaces';
import { BaseWidget } from '../../BaseWidget/BaseWidget.component';
import { LogEntry } from '../../../../services/AppStateService';
import { DisplayStateService } from '../../../../services/DisplayStateService';
import { AppStateService } from '../../../../services/AppStateService';
import { WebPlatformApiService } from '../../../../services/WebPlatformApiService';
import { ClientSettingsService } from '../../../../services/ClientSettingsService';
import { Params } from '@angular/router';
export declare class DiagnosticsComponent extends BaseWidget {
    protected element: ElementRef;
    protected clientSettingsService: ClientSettingsService;
    protected displayStateService: DisplayStateService;
    protected appStateService: AppStateService;
    protected webPlatformApiService: WebPlatformApiService;
    tableConfig: GenericTableConfiguration;
    entries: LogEntry[];
    aggregateStats: NameIndex[];
    userStatistics: UserStatistics;
    userStatisticsList: UserStatistics[];
    namedDataSets: Params;
    securableResources: string[];
    selectedSecurableResources: string;
    userDataTable: DataSet;
    selectedStatsType: string;
    userFilter: string;
    settings: NameValue[];
    versions: NameValue[];
    widgetGroups: string[][];
    preferredWidgetGroups: string[][];
    feedbacks: Feedback[];
    userDetails: NameValue[];
    userGroups: string[];
    buttons: NameValue[];
    constructor(element: ElementRef, clientSettingsService: ClientSettingsService, displayStateService: DisplayStateService, appStateService: AppStateService, webPlatformApiService: WebPlatformApiService);
    onFilterChange(newValue: string): void;
    getLogClass(level: number): "error" | "danger" | "warning" | "primary" | "info";
    IsActive(type: string): string;
    SelectStatsType(type: string): void;
    onInitialize(): void;
    onSecurableResourceSelect(): void;
    Refresh(): void;
    CreateWidgetGroupData(): void;
    StatsPerCollection(counter: UsageCounter[], nameIndexList: NameIndex[], prefix: string): void;
    CreateStats(): void;
    private prepareFeedback();
}
export declare type NamedDataSets = {
    [key: string]: DataSet;
};
