import { type IDashboardWidgetOverlay } from "../../model/types/commonTypes.js";
import { type IDashboardExtensionProps } from "../../presentation/dashboard/types.js";
import { type IDashboardContentCustomizer, type IDashboardCustomizer, type IDashboardInsightCustomizer, type IDashboardLayoutCustomizer, type IDashboardWidgetCustomizer, type IFilterBarCustomizer, type IFiltersCustomizer, type ILoadingCustomizer, type IRichTextCustomizer, type ITitleCustomizer, type ITopBarCustomizer, type IVisualizationSwitcherCustomizer } from "../customizer.js";
import { type IDashboardPluginContract_V1 } from "../plugin.js";
/**
 * @internal
 */
export declare class DashboardCustomizationBuilder implements IDashboardCustomizer {
    private readonly mutations;
    private readonly logger;
    private readonly insightCustomizer;
    private readonly widgetCustomizer;
    private readonly layoutCustomizer;
    private readonly filterBarCustomizer;
    private readonly filtersCustomizer;
    private readonly richTextCustomizer;
    private readonly visualizationSwitcherCustomizer;
    private readonly dashboardContentCustomizer;
    private readonly topBarCustomizer;
    private readonly titleCustomizer;
    private readonly loadingCustomizer;
    private widgetOverlays;
    private sealCustomizers;
    setWidgetOverlays: (widgetOverlays?: Record<string, IDashboardWidgetOverlay> | undefined) => void;
    insightWidgets: () => IDashboardInsightCustomizer;
    customWidgets: () => IDashboardWidgetCustomizer;
    dashboard: () => IDashboardContentCustomizer;
    topBar: () => ITopBarCustomizer;
    title: () => ITitleCustomizer;
    loading: () => ILoadingCustomizer;
    layout: () => IDashboardLayoutCustomizer;
    filterBar: () => IFilterBarCustomizer;
    filters: () => IFiltersCustomizer;
    richTextWidgets: () => IRichTextCustomizer;
    visualizationSwitcherWidgets: () => IVisualizationSwitcherCustomizer;
    onBeforePluginRegister: (plugin: IDashboardPluginContract_V1) => void;
    onAfterPluginRegister: () => void;
    onPluginRegisterError: (error: any) => void;
    build: () => IDashboardExtensionProps;
    private getWidgetsOverlayFn;
}
//# sourceMappingURL=customizationBuilder.d.ts.map