import { type DashboardDateFilterConfigMode, type IDashboardDateFilterConfigItem } from "@gooddata/sdk-model";
import { type DashboardSelector } from "../../types.js";
/**
 * Returns date filter configs keyed by tab identifier.
 *
 * @internal
 */
export declare const selectDateFilterConfigsOverridesByTab: DashboardSelector<Record<string, IDashboardDateFilterConfigItem[]>>;
/**
 * Returns date filter configs that is specified on the loaded dashboard.
 *
 * The dashboard-level date filter configuration MAY contain overrides and additional configuration to apply
 * on top of the workspace-level date filter config. If the dashboard-level overrides are not specified, then
 * the workspace-level config should be taken as-is.
 *
 * @alpha
 */
export declare const selectDateFilterConfigsOverrides: DashboardSelector<IDashboardDateFilterConfigItem[]>;
/**
 * Get a map of date filter modes directly from dashboard date filter configurations.
 *
 * @alpha
 */
export declare const selectDateFilterConfigsModeMap: DashboardSelector<Map<string, DashboardDateFilterConfigMode>>;
/**
 * Get a map of date filter modes based on the current screen mode (edit or view).
 *
 * @remarks
 * The mode will always be active in edit mode; otherwise, the mode is taken from the dashboard date filter.
 *
 * @alpha
 */
export declare const selectEffectiveDateFiltersModeMap: DashboardSelector<Map<string, DashboardDateFilterConfigMode>>;
/**
 * Get a map of date filter modes keyed by tab identifier.
 *
 * @remarks
 * Returns a record where each key is a tab identifier and the value is a Map of date filter modes
 * for that tab. Useful when you need to access filter modes for all tabs at once.
 *
 * @internal
 */
export declare const selectDateFilterConfigsModeMapByTab: DashboardSelector<Record<string, Map<string, DashboardDateFilterConfigMode>>>;
//# sourceMappingURL=dateFilterConfigsSelectors.d.ts.map