import { OnDestroy, OnInit } from "@angular/core";
import { DashboardComponent } from "../../components/dashboard/dashboard.component";
import { IDashboardPersistenceHandler } from "../../components/dashboard/types";
import { WidgetEditorService } from "../../configurator/services/widget-editor.service";
import { WidgetRemovalService } from "../../services/widget-removal.service";
import { WidgetTypesService } from "../../services/widget-types.service";
import * as i0 from "@angular/core";
export declare class WidgetEditorDirective implements OnInit, OnDestroy {
    private dashboardComponent;
    private widgetEditorService;
    private widgetRemovalService;
    private widgetTypesService;
    dashboardPersistenceHandler: IDashboardPersistenceHandler;
    private readonly destroy$;
    constructor(dashboardComponent: DashboardComponent, widgetEditorService: WidgetEditorService, widgetRemovalService: WidgetRemovalService, widgetTypesService: WidgetTypesService);
    ngOnInit(): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<WidgetEditorDirective, [{ host: true; self: true; }, null, null, null]>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<WidgetEditorDirective, "[nuiWidgetEditor]", never, { "dashboardPersistenceHandler": { "alias": "nuiWidgetEditor"; "required": false; }; }, {}, never, never, false, never>;
}
