import { type FilterContextItem, type IDashboardAttributeFilterConfig, type IDashboardDateFilterConfig, type IDashboardDateFilterConfigItem } from "@gooddata/sdk-model";
import { type DashboardSelector } from "../types.js";
import { type IAutomationFiltersTab } from "./types.js";
/**
 * @alpha
 */
export declare const selectDashboardFiltersWithoutCrossFiltering: DashboardSelector<FilterContextItem[]>;
/**
 * @alpha
 */
export declare const selectDashboardHiddenFilters: DashboardSelector<FilterContextItem[]>;
/**
 * @alpha
 */
export declare const selectDashboardLockedFilters: DashboardSelector<FilterContextItem[]>;
/**
 * @alpha
 */
export declare const selectAutomationAvailableDashboardFilters: DashboardSelector<FilterContextItem[]>;
/**
 * @alpha
 */
export declare const selectAutomationDefaultSelectedFilters: DashboardSelector<FilterContextItem[]>;
/**
 * @alpha
 */
export declare const selectAutomationCommonDateFilterId: DashboardSelector<string | undefined>;
export declare function removeEmptyDashboardFilters(filters?: FilterContextItem[]): FilterContextItem[];
export declare const isFilterContextItemHidden: (filter: FilterContextItem, filterConfigurations: {
    commonDateFilterConfig?: IDashboardDateFilterConfig | undefined;
    dateFilterWithDimensionConfigs: IDashboardDateFilterConfigItem[];
    attributeFilterConfigs: IDashboardAttributeFilterConfig[];
}) => boolean;
export declare const isFilterContextItemLocked: (filter: FilterContextItem, filterConfigurations: {
    commonDateFilterConfig?: IDashboardDateFilterConfig | undefined;
    dateFilterWithDimensionConfigs: IDashboardDateFilterConfigItem[];
    attributeFilterConfigs: IDashboardAttributeFilterConfig[];
}) => boolean;
/**
 * Returns automation-available filters structured per tab.
 * Each entry includes tab information and the filters applicable to that tab.
 * This selector is useful for whole dashboard automations when dashboard tabs are enabled.
 *
 * @alpha
 */
export declare const selectAutomationFiltersByTab: DashboardSelector<IAutomationFiltersTab[]>;
//# sourceMappingURL=dashboardFilterSelectors.d.ts.map