import { type IDrillDownReference, type ObjRef } from "@gooddata/sdk-model";
import { type ExplicitDrill, type IAvailableDrillTargets, type IHeaderPredicate } from "@gooddata/sdk-ui";
import { type DashboardDrillDefinition, type IDrillToUrlAttributeDefinition, type IGlobalDrillDownAttributeHierarchyDefinition } from "../../../types.js";
import { type DashboardSelector } from "../types.js";
/**
 * @internal
 */
export interface IImplicitDrillWithPredicates {
    drillDefinition: DashboardDrillDefinition;
    predicates: IHeaderPredicate[];
}
/**
 * @internal
 */
export declare const selectImplicitDrillsDownByWidgetRef: (ref: ObjRef) => DashboardSelector<IImplicitDrillWithPredicates[]>;
/**
 * @internal
 */
export declare const selectGlobalDrillsDownAttributeHierarchyByWidgetRef: (ref: ObjRef) => DashboardSelector<IGlobalDrillDownAttributeHierarchyDefinition[]>;
/**
 * @internal
 */
export declare const selectDrillsToUrlAttributeByWidgetRef: (ref: ObjRef) => DashboardSelector<IDrillToUrlAttributeDefinition[]>;
/**
 * @internal
 */
export declare const selectImplicitDrillsToUrlByWidgetRef: (ref: ObjRef) => DashboardSelector<IImplicitDrillWithPredicates[]>;
/**
 * @internal
 */
export declare const selectConfiguredDrillsByWidgetRef: (ref: ObjRef) => DashboardSelector<IImplicitDrillWithPredicates[]>;
/**
 * @internal
 */
export declare const selectValidConfiguredDrillsByWidgetRef: (ref: ObjRef) => DashboardSelector<IImplicitDrillWithPredicates[]>;
/**
 * @internal
 */
export declare const selectConfiguredAndImplicitDrillsByWidgetRef: (ref: ObjRef) => DashboardSelector<IImplicitDrillWithPredicates[]>;
/**
 * @internal
 */
export declare const selectDrillableItemsByWidgetRef: (ref: ObjRef) => DashboardSelector<ExplicitDrill[]>;
/**
 * @internal
 */
export declare const selectImplicitDrillsByAvailableDrillTargets: (availableDrillTargets: IAvailableDrillTargets | undefined, ignoredDrillDownHierarchies: IDrillDownReference[] | undefined, disableDrillIntoURL: boolean | undefined) => DashboardSelector<IImplicitDrillWithPredicates[]>;
/**
 * @internal
 */
export declare const selectDrillableItemsByAvailableDrillTargets: (availableDrillTargets: IAvailableDrillTargets | undefined, ignoredDrillDownHierarchies: IDrillDownReference[] | undefined, disableDrillIntoURL: boolean | undefined) => DashboardSelector<IHeaderPredicate[]>;
//# sourceMappingURL=widgetDrillSelectors.d.ts.map