import { type IFilter, type IInsight } from "@gooddata/sdk-model";
import { type IDrillEventIntersectionElement } from "@gooddata/sdk-ui";
import { type IDrillDownDefinition } from "../../interfaces/Visualization.js";
export declare function modifyBucketsAttributesForDrillDown(insight: IInsight, drillDefinition: IDrillDownDefinition): IInsight;
export declare function sanitizeTableProperties(insight: IInsight): IInsight;
export declare function convertIntersectionToFilters(intersections: IDrillEventIntersectionElement[] | undefined | null, backendSupportsElementUris?: boolean): IFilter[];
export declare function reverseAndTrimIntersection(drillConfig: IDrillDownDefinition, intersection?: IDrillEventIntersectionElement[] | null): IDrillEventIntersectionElement[] | undefined | null;
/**
 * @internal
 */
export declare function addIntersectionFiltersToInsight(source: IInsight, intersection: IDrillEventIntersectionElement[] | undefined | null, backendSupportsElementUris: boolean): IInsight;
//# sourceMappingURL=drillDownUtil.d.ts.map