import { Observable } from "rxjs";
import { LoggerService } from "@nova-ui/bits";
import { DashboardComponent } from "../components/dashboard/dashboard.component";
import { IConfiguratorSource } from "../configurator/services/types";
import { WidgetRemovalOperation } from "../configurator/services/types";
import * as i0 from "@angular/core";
export declare class WidgetRemovalService {
    private logger;
    constructor(logger: LoggerService);
    handleRemove(dashboardComponent: DashboardComponent, widgetId: string, configuratorSource: IConfiguratorSource, tryRemove?: WidgetRemovalOperation): Observable<void>;
    private tryRemove;
    private updateDashboard;
    static ɵfac: i0.ɵɵFactoryDeclaration<WidgetRemovalService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<WidgetRemovalService>;
}
