import { type IDashboardLayout, type IDashboardLayoutItem, type IDashboardLayoutSection } from "@gooddata/sdk-model";
import { type ExtendedDashboardWidget, type ICustomWidget } from "../../model/types/layoutTypes.js";
import { type ILayoutItemPath, type ILayoutSectionPath } from "../../types.js";
import { type IFluidLayoutCustomizer } from "../customizer.js";
import { type IDashboardCustomizationLogger } from "./customizationLogging.js";
import { type CustomizerMutationsContext } from "./types.js";
export declare class FluidLayoutCustomizer implements IFluidLayoutCustomizer {
    private readonly logger;
    private readonly mutationContext;
    private readonly addItemOps;
    private readonly addSectionOps;
    constructor(logger: IDashboardCustomizationLogger, mutationContext: CustomizerMutationsContext);
    addItem(sectionIdx: number, itemIdx: number, item: IDashboardLayoutItem<ICustomWidget>): IFluidLayoutCustomizer;
    addItemToPath(itemPath: ILayoutItemPath, item: IDashboardLayoutItem<ICustomWidget>): IFluidLayoutCustomizer;
    addSection(sectionIdx: number, section: IDashboardLayoutSection<ICustomWidget>): IFluidLayoutCustomizer;
    addSectionToPath(sectionPath: ILayoutSectionPath, section: IDashboardLayoutSection<ICustomWidget>): IFluidLayoutCustomizer;
    applyTransformations: (layout: IDashboardLayout<ExtendedDashboardWidget>) => IDashboardLayout<ExtendedDashboardWidget>;
}
//# sourceMappingURL=fluidLayoutCustomizer.d.ts.map