import type { CustomDashboardWidgetComponent } from "../../presentation/widget/widget/types.js";
import { type IDashboardWidgetCustomizer } from "../customizer.js";
import { type IDashboardCustomizationLogger } from "./customizationLogging.js";
export declare class DefaultWidgetCustomizer implements IDashboardWidgetCustomizer {
    private readonly logger;
    private state;
    constructor(logger: IDashboardCustomizationLogger);
    addCustomWidget: (widgetType: string, Component: CustomDashboardWidgetComponent) => IDashboardWidgetCustomizer;
    sealCustomizer: () => IDashboardWidgetCustomizer;
    getWidgetComponentProvider: () => (widget: import("../../model/types/layoutTypes.js").ExtendedDashboardWidget) => CustomDashboardWidgetComponent | undefined;
}
//# sourceMappingURL=widgetCustomizer.d.ts.map