import { type IntlShape } from "react-intl";
import { type ICatalogDateDataset, type IDashboardDateFilter, type ObjRef } from "@gooddata/sdk-model";
import { type IMetricsAndFacts } from "../../../../../../../model/queries/metricsAndFacts.js";
import { type IDashboardAttributeFilterParentItem } from "../../../../../../../model/types/attributeFilterTypes.js";
import { type IDashboardDependentDateFilter } from "../../../../../../../model/types/dateFilterTypes.js";
import { type ValuesLimitingItem } from "../../../../types.js";
export interface IValuesLimitingItemWithTitle {
    title?: string;
    item: ValuesLimitingItem;
    isDisabled?: boolean;
    type?: string;
    isDisabledDateFilterTooltip?: boolean;
}
export declare const sortByTypeAndTitle: (a: IValuesLimitingItemWithTitle, b: IValuesLimitingItemWithTitle) => number;
export declare const useLimitingItems: (parentFilters: IDashboardAttributeFilterParentItem[], validParentFilters: ObjRef[], validateElementsBy: ObjRef[], metricsAndFacts: IMetricsAndFacts, dependentDateFilters: IDashboardDependentDateFilter[], availableDatasets: ICatalogDateDataset[], isEnabledKDAttributeFilterDatesValidation: boolean, isSelected: boolean, intl: IntlShape) => IValuesLimitingItemWithTitle[];
export declare const useSearchableLimitingItems: (currentlySelectedItems: ObjRef[]) => IValuesLimitingItemWithTitle[];
export declare const useFilterItems: (parentFilters: IDashboardAttributeFilterParentItem[], validParentFilters: ObjRef[], dependentDateFilters: IDashboardDependentDateFilter[], availableDatasets: ICatalogDateDataset[], dependentCommonDateFilter: IDashboardDateFilter, isEnabledKDAttributeFilterDatesValidation: boolean, isSelected: boolean, intl: IntlShape) => IValuesLimitingItemWithTitle[];
export declare const useCommonDateItems: (availableDatasets: ICatalogDateDataset[], dependentCommonDateFilter: IDashboardDateFilter, dependentDateFilters?: IDashboardDependentDateFilter[] | undefined) => IValuesLimitingItemWithTitle[];
export declare const useDependentDateFilterTitle: (dataSet: ObjRef | undefined, dependentDateFilters: IDashboardDependentDateFilter[]) => string;
//# sourceMappingURL=limitingItemsHook.d.ts.map