import { OnInit, OnChanges } from '@angular/core';
import { WidgetConfiguration, DataConsumerConfiguration } from '../../../../../interfaces/WidgetInterfaces';
import { DisplayStateService } from '../../../../../services/DisplayStateService';
import { ClientSettingsService } from '../../../../../services/ClientSettingsService';
import { WebPlatformApiService } from '../../../../../services/WebPlatformApiService';
export declare class WidgetConfigEditorComponent implements OnInit, OnChanges {
    private displayStateService;
    private webPlatformApiService;
    private clientSettingsService;
    selectedWidgetConfig: WidgetConfiguration;
    selectedWidgetConfigJson: string;
    selectedWidgetConfigJsonCls: string;
    readonlyWidget: boolean;
    groupAccessRestrictionsAllowed: boolean;
    constructor(displayStateService: DisplayStateService, webPlatformApiService: WebPlatformApiService, clientSettingsService: ClientSettingsService);
    ngOnInit(): void;
    canAddAsSideNav(): boolean;
    ngOnChanges(): void;
    AddTag(tag: string): void;
    RemoveTag(tag: string): void;
    UpdateSelectedConfigJson(): void;
    private grabJSON();
    DeleteContextByIndex(idx: number): void;
    AddAsSideNav(): void;
    AddContextRule(): void;
    addAnotherConsumerPolicy(): void;
    removeConsumerPolicy(dcc: DataConsumerConfiguration, dccIdx: any): void;
    openCustomizeLandingModal(): void;
}
