import { DataRequestReply, DataSet, DataRequestError, WebSocketData } from '../../../../interfaces/DisplayInterfaces';
import { OnDestroy, ElementRef } from '@angular/core';
import { BaseWidget } from '../../BaseWidget/BaseWidget.component';
import { WidgetConfiguration, DataConsumerConfiguration, DataPolicy, GenericTableConfiguration } from '../../../../interfaces/WidgetInterfaces';
import { DisplayStateService } from '../../../../services/DisplayStateService';
import { AppStateService } from '../../../../services/AppStateService';
import { WebPlatformApiService } from '../../../../services/WebPlatformApiService';
import { ClientSettingsService } from '../../../../services/ClientSettingsService';
import { Subscription } from 'rxjs';
export declare class DataPolicyTestingComponent extends BaseWidget implements OnDestroy {
    protected element: ElementRef;
    protected clientSettingsService: ClientSettingsService;
    protected displayStateService: DisplayStateService;
    protected appStateService: AppStateService;
    protected webPlatformApiService: WebPlatformApiService;
    private platformTableComponent;
    tableConfig: GenericTableConfiguration;
    DataConsumerConfig: DataConsumerConfiguration;
    dataSet: DataSet;
    freeJsonData: any;
    dataKey: string;
    waiting: boolean;
    dataPolicies: DataPolicy[];
    showWebSocketInput: boolean;
    showCtxInputs: any[];
    webSocketObj: WebSocketData;
    webSocketInputMessage: string;
    wsMessagesSubscription: Subscription;
    httpInputMessage: string;
    filteredWidgetConfiguration: WidgetConfiguration[];
    selectedWidgetConfig: WidgetConfiguration;
    constructor(element: ElementRef, clientSettingsService: ClientSettingsService, displayStateService: DisplayStateService, appStateService: AppStateService, webPlatformApiService: WebPlatformApiService);
    onSelectChange(): void;
    onInitialize(): void;
    filterWidgets(WidgetConfigurationList: WidgetConfiguration[], dataPolicyNames: string[]): void;
    ExecuteTest(): void;
    SendHttpMessage(): void;
    onDataAvailable(reply: DataRequestReply): void;
    onDataError(error: DataRequestError): void;
    SendWebSocketMessage(): void;
    ngOnDestroy(): void;
}
