import { type IDashboardLayout, type ScreenSize } from "@gooddata/sdk-model";
import { type ILayoutItemPath } from "../../../types.js";
import { type ExtendedDashboardWidget, type IItemWithHeight } from "../../types/layoutTypes.js";
/**
 * Resizes parent containers to maintain consistent row heights throughout the layout.
 * This is the main entry point for container height sanitization.
 *
 * The function:
 * 1. Calculates heights for specific parent containers
 * 2. Recalculates the entire layout to ensure row height consistency
 * 3. Merges and deduplicates all height updates
 * 4. Applies only the changes that are actually needed
 */
export declare function resizeParentContainers(parentPath: ILayoutItemPath | undefined): Generator<import("redux-saga/effects").PutEffect<{
    payload: {
        itemsWithSizes: IItemWithHeight[];
    };
    type: "tabs/updateHeightOfMultipleItems";
}> | import("redux-saga/effects").SelectEffect, void, IDashboardLayout<ExtendedDashboardWidget> & (ScreenSize | undefined)>;
//# sourceMappingURL=containerHeightSanitization.d.ts.map