import { type ObjRef } from "@gooddata/sdk-model";
import { type ExplicitDrill, type IDrillEventIntersectionElement } from "@gooddata/sdk-ui";
import { type DashboardSelector } from "../types.js";
import { type ICrossFilteringItem } from "./types.js";
/**
 * Returns drillable items for the active tab (when tabs enabled) or default tab (when tabs disabled).
 *
 * @alpha
 */
export declare const selectDrillableItems: DashboardSelector<ExplicitDrill[]>;
/**
 * Returns cross filtering items for the active tab (when tabs enabled) or default tab (when tabs disabled).
 *
 * @beta
 */
export declare const selectCrossFilteringItems: DashboardSelector<ICrossFilteringItem[]>;
/**
 * Returns cross filtering items for all tabs keyed by tab identifier.
 * This selector is useful when processing filters for all tabs at once.
 *
 * @internal
 */
export declare const selectCrossFilteringItemsByTab: DashboardSelector<Record<string, ICrossFilteringItem[]>>;
/**
 * @beta
 */
export declare const selectIsCrossFiltering: DashboardSelector<boolean>;
/**
 * @beta
 */
export declare const selectCrossFilteringItemByWidgetRef: (ref: ObjRef | undefined) => DashboardSelector<ICrossFilteringItem | undefined>;
/**
 * @beta
 */
export declare const selectCrossFilteringFiltersLocalIdentifiers: DashboardSelector<string[]>;
/**
 * @beta
 */
export declare const selectIsFilterFromCrossFilteringByLocalIdentifier: (localIdentifier: string) => DashboardSelector<boolean>;
/**
 * @beta
 */
export declare const selectCrossFilteringFiltersLocalIdentifiersByWidgetRef: (ref: ObjRef | undefined) => DashboardSelector<string[] | undefined>;
/**
 * @beta
 */
export declare const selectCrossFilteringSelectedPointsByWidgetRef: (ref: ObjRef | undefined) => DashboardSelector<IDrillEventIntersectionElement[][] | undefined>;
//# sourceMappingURL=drillSelectors.d.ts.map