import { type IAttributeDisplayFormMetadataObject, type IDrillDownIntersectionIgnoredAttributes } from "@gooddata/sdk-model";
import { type IDrillEvent } from "@gooddata/sdk-ui";
import { type DashboardDrillDefinition, type IDrillDownDefinition } from "../../../types.js";
/**
 * @internal
 */
export declare function getDrillDownTitle(drillDefinition: IDrillDownDefinition, drillEvent: IDrillEvent, drillDownIntersectionIgnoredAttributes?: IDrillDownIntersectionIgnoredAttributes[], drillTargetDisplayForm?: IAttributeDisplayFormMetadataObject): string | null;
/**
 * @internal
 */
export declare function getDrillOriginAttributeElementTitle(drillOriginLocalId: string, drillEvent: IDrillEvent): string | null;
/**
 * Get total number of IDrillToUrl
 * @internal
 */
export declare function getTotalDrillToUrlCount(drillDefinition: DashboardDrillDefinition[]): number;
/**
 * Implicit drill (currently IDrillDownDefinition and implicit IDrillToAttributeUrl) has lower priority,
 * so needs to be removed when other drill config exists for the same attribute
 *
 * @internal
 */
export declare function filterDrillFromAttributeByPriority(drillDefinitions: DashboardDrillDefinition[], configuredDrills?: DashboardDrillDefinition[]): DashboardDrillDefinition[];
//# sourceMappingURL=drillDownUtils.d.ts.map