import { type DashboardFiltersApplyMode, type IActiveCalendars, type IColorPalette, type IDateFilterConfig, type ISeparators, type ISettings, type PlatformEdition, type WeekStart } from "@gooddata/sdk-model";
import { type ILocale } from "@gooddata/sdk-ui";
import { type AttributeFilterAvailableSelectionType } from "@gooddata/sdk-ui-filters";
import { type IDashboardFocusObject, type ObjectAvailabilityConfig, type ResolvedDashboardConfig } from "../../types/commonTypes.js";
import { type DashboardSelector } from "../types.js";
/**
 * Returns dashboard's config.
 *
 * @remarks
 * It is expected that the selector is called only after the config state
 * is correctly initialized. Invocations before initialization lead to invariant errors.
 *
 * @public
 */
export declare const selectConfig: DashboardSelector<ResolvedDashboardConfig>;
/**
 * Returns workspace-level configuration for the of the date filter options and presets.
 *
 * @remarks
 * Note: this configuration SHOULD be further augmented by the dashboard-level overrides to obtain
 * the effective date filter configuration.
 *
 * @public
 */
export declare const selectDateFilterConfig: DashboardSelector<IDateFilterConfig>;
/**
 * Returns settings that are in effect for the current dashboard.
 *
 * @public
 */
export declare const selectSettings: DashboardSelector<ISettings>;
/**
 * Returns locale to use for internationalization of the dashboard.
 *
 * @public
 */
export declare const selectLocale: DashboardSelector<ILocale>;
/**
 * Returns timezone
 *
 * @public
 */
export declare const selectTimezone: DashboardSelector<string | undefined>;
/**
 * Returns number separators to use when rendering numeric values on charts or KPIs.
 *
 * @public
 */
export declare const selectSeparators: DashboardSelector<ISeparators>;
/**
 * Returns the color palette for dashboard charts.
 *
 * @public
 */
export declare const selectColorPalette: DashboardSelector<IColorPalette>;
/**
 * Returns the object availability configuration for this dashboard.
 *
 * @remarks
 * Only objects that match the availability criteria can appear in selections where user has pick
 * an object to use for some purpose (for instance metric for KPI or date dataset to filter by).
 *
 * @public
 */
export declare const selectObjectAvailabilityConfig: DashboardSelector<ObjectAvailabilityConfig>;
/**
 * Returns Mapbox token.
 *
 * @internal
 */
export declare const selectMapboxToken: DashboardSelector<string | undefined>;
/**
 * Returns AgGrid token.
 *
 * @internal
 */
export declare const selectAgGridToken: DashboardSelector<string | undefined>;
/**
 * Returns max zoom level for GeoChart map.
 *
 * @internal
 */
export declare const selectMaxZoomLevel: DashboardSelector<number | null | undefined>;
/**
 * Returns week start day
 *
 * @internal
 */
export declare const selectWeekStart: DashboardSelector<WeekStart>;
/**
 * Returns whether the Dashboard is executed in read-only mode.
 *
 * @remarks
 * Read-only mode disables any interactions that can alter the backend data.
 *
 * @public
 */
export declare const selectIsReadOnly: DashboardSelector<boolean>;
/**
 * Returns whether the Dashboard is executed in embedded context.
 *
 * @remarks
 * In embedded mode, some interactions may be disabled.
 *
 * @public
 */
export declare const selectIsEmbedded: DashboardSelector<boolean>;
/**
 * Returns whether the Dashboard is rendered in the export mode.
 * In export mode, some components can be hidden, or rendered differently.
 *
 * @public
 */
export declare const selectIsExport: DashboardSelector<boolean>;
/**
 * Returns custom export metadata.
 *
 * @beta
 */
export declare const selectExportMetadata: DashboardSelector<Record<string, string> | undefined>;
/**
 * Returns whether the Dashboard is white labeled.
 *
 * @internal
 */
export declare const selectIsWhiteLabeled: DashboardSelector<boolean>;
/**
 * Returns whether the default drills configured on the widgets or implicit drills (eg. drill down) are disabled.
 * This option does not affect drilling enabled by drillableItems.
 *
 * @public
 */
export declare const selectDisableDefaultDrills: DashboardSelector<boolean>;
/**
 * Returns whether filter values in drill events should be resolved.
 *
 * @public
 */
export declare const selectEnableFilterValuesResolutionInDrillEvents: DashboardSelector<boolean>;
/**
 * Returns whether the save as new button is hidden.
 *
 * @internal
 */
export declare const selectIsSaveAsNewButtonHidden: DashboardSelector<boolean>;
/**
 * Returns date format.
 *
 * @public
 */
export declare const selectDateFormat: DashboardSelector<string | undefined>;
/**
 * Returns current platform edition.
 *
 * @public
 */
export declare const selectPlatformEdition: DashboardSelector<PlatformEdition>;
/**
 * Returns whether the export to pdf is enabled.
 *
 * @public
 */
export declare const selectEnableKPIDashboardExportPDF: DashboardSelector<string | number | boolean | object>;
/**
 * @alpha
 */
export declare const selectEnableScheduling: DashboardSelector<boolean>;
/**
 * Returns whether dashboard-level parameter controls are enabled.
 *
 * @alpha
 */
export declare const selectEnableParameters: DashboardSelector<boolean>;
/**
 * @alpha
 */
export declare const selectEnableAlerting: DashboardSelector<boolean>;
/**
 * @alpha
 */
export declare const selectEnableAlertAttributes: DashboardSelector<boolean>;
/**
 * @alpha
 */
export declare const selectEnableComparisonInAlerting: DashboardSelector<boolean>;
/**
 * @alpha
 */
export declare const selectEnableAutomations: DashboardSelector<boolean>;
/**
 * Returns whether we should disable the underline in KPIs when they are drillable.
 *
 * @internal
 */
export declare const selectDisableKpiDashboardHeadlineUnderline: DashboardSelector<boolean>;
/**
 * Returns whether unfinished features are allowed.
 *
 * @internal
 */
export declare const selectAllowUnfinishedFeatures: DashboardSelector<boolean>;
/**
 * Returns whether creating new insight from dashboard is enabled.
 *
 * @internal
 */
export declare const selectAllowCreateInsightRequest: DashboardSelector<boolean>;
/**
 * Returns whether dependent filters are enabled.
 *
 * @internal
 */
export declare const selectIsKPIDashboardDependentFiltersEnabled: DashboardSelector<boolean>;
/**
 * Returns whether new KD dependent filters are enabled.
 *
 * @internal
 */
export declare const selectEnableKDDependentFilters: DashboardSelector<boolean>;
/**
 * Returns whether KD dependent filters are enabled.
 *
 * @internal
 */
export declare const selectIsKDDependentFiltersEnabled: DashboardSelector<boolean>;
/**
 * Returns whether share button is hidden.
 *
 * @internal
 */
export declare const selectIsShareButtonHidden: DashboardSelector<boolean>;
/**
 * Returns whether the add tab button should be hidden in edit mode.
 *
 * @alpha
 */
export declare const selectIsAddTabButtonHidden: DashboardSelector<boolean>;
/**
 * Returns whether cross filtering is disabled by config
 *
 * @internal
 */
export declare const selectIsDisabledCrossFiltering: DashboardSelector<boolean>;
/**
 * Returns whether kda is disabled by config
 *
 * @internal
 */
export declare const selectIsDisabledKda: DashboardSelector<boolean>;
/**
 * Returns whether user filter reset is disabled by config
 *
 * @internal
 */
export declare const selectIsDisableUserFilterReset: DashboardSelector<boolean>;
/**
 * Returns whether the unrelated data datasets are shown.
 *
 * @internal
 */
export declare const selectEnableUnavailableItemsVisibility: DashboardSelector<boolean>;
/**
 * Returns whether multiple date filters are enabled.
 *
 * @internal
 */
export declare const selectEnableMultipleDateFilters: DashboardSelector<boolean>;
/**
 * Returns whether rich text widgets are enabled.
 *
 * @internal
 */
export declare const selectEnableKDRichText: DashboardSelector<boolean>;
/**
 * Returns whether KD cross filtering is enabled.
 *
 * @internal
 */
export declare const selectEnableKDCrossFiltering: DashboardSelector<boolean>;
/**
 * Returns whether kda is enabled
 *
 * @internal
 */
export declare const selectEnableKda: DashboardSelector<boolean>;
/**
 * Returns whether KD attribute filter by dates validation/filtering is enabled.
 *
 * @internal
 */
export declare const selectEnableKDAttributeFilterDatesValidation: DashboardSelector<boolean>;
/**
 * Returns whether attribute filter displays duplicated values when filter uses secondary label value.
 *
 * @internal
 */
export declare const selectEnableImmediateAttributeFilterDisplayAsLabelMigration: DashboardSelector<boolean>;
/**
 * Returns whether arbitrary text filter mode is enabled in dashboards.
 *
 * @alpha
 */
export declare const selectEnableArbitraryFilterKD: DashboardSelector<boolean>;
/**
 * Returns whether match text filter mode is enabled in dashboards.
 *
 * @alpha
 */
export declare const selectEnableMatchFilterKD: DashboardSelector<boolean>;
/**
 * Returns whether measure value (numeric) filter is enabled in dashboards.
 *
 * @alpha
 */
export declare const selectEnableMeasureValueFilterKD: DashboardSelector<boolean>;
/**
 * Returns available attribute filter modes based on feature flags.
 *
 * @remarks
 * Always includes "elements" mode. Adds "arbitrary" and/or "match" when
 * the corresponding feature flags are enabled.
 *
 * @alpha
 */
export declare const selectAvailableAttributeFilterSelectionTypes: DashboardSelector<AttributeFilterAvailableSelectionType[]>;
/**
 * Returns whether rich text in descriptions is enabled.
 *
 * @internal
 */
export declare const selectEnableRichTextDescriptions: DashboardSelector<boolean>;
/**
 * Returns whether customized dashboards without plugin overlay are enabled.
 * When enabled, the plugin overlay will not be displayed on dashboard items.
 *
 * @internal
 */
export declare const selectEnableCustomizedDashboardsWithoutPluginOverlay: DashboardSelector<boolean>;
/**
 * Returns whether filter views are enabled.
 *
 * @internal
 */
export declare const selectEnableAlertsEvaluationFrequencySetup: DashboardSelector<boolean>;
/**
 * Returns whether rich text widgets are enabled.
 *
 * @internal
 */
export declare const selectEnableVisualizationSwitcher: DashboardSelector<boolean>;
/**
 * Returns whether ignore cross-filtering enabled.
 *
 * @internal
 */
export declare const selectEnableIgnoreCrossFiltering: DashboardSelector<boolean>;
/**
 * Returns whether cross filtering should use alias titles.
 *
 * @internal
 */
export declare const selectEnableCrossFilteringAliasTitles: DashboardSelector<boolean>;
/**
 * Returns whether in-platform notifications are enabled.
 *
 * @internal
 */
export declare const selectEnableInPlatformNotifications: DashboardSelector<boolean>;
/**
 * Returns dashboard focus object.
 *
 * @beta
 */
export declare const selectFocusObject: DashboardSelector<IDashboardFocusObject>;
/**
 * Returns whether open automation on load is enabled.
 *
 * @internal
 */
export declare const selectOpenAutomationOnLoad: DashboardSelector<boolean>;
/**
 * Returns whether external recipients are enabled.
 *
 * @internal
 */
export declare const selectEnableExternalRecipients: DashboardSelector<boolean>;
/**
 * Returns whether anomaly detection alert is enabled.
 *
 * @internal
 */
export declare const selectEnableAnomalyDetectionAlert: DashboardSelector<boolean>;
/**
 *
 *
 * @internal
 */
export declare const selectEnableDashboardTabularExport: DashboardSelector<boolean>;
/**
 *
 *
 * @internal
 */
export declare const selectEnableOrchestratedTabularExports: DashboardSelector<boolean>;
/**
 * Returns whether drill dialog tooltip is enabled.
 *
 * @internal
 */
export declare const selectEnableDrilledTooltip: DashboardSelector<boolean>;
/**
 * Returns whether dynamic height of the dashboard section description fields in dashboard edit mode is enabled.
 *
 * @internal
 */
export declare const selectEnableDashboardDescriptionDynamicHeight: DashboardSelector<boolean>;
/**
 * @internal
 */
export declare const selectEnableSlideshowExports: DashboardSelector<boolean>;
/**
 * @internal
 */
export declare const selectEnableExportTemplateSelection: DashboardSelector<boolean>;
/**
 * @internal
 */
export declare const selectEnableRichTextDynamicReferences: DashboardSelector<boolean>;
/**
 * Returns whether rich text widget filter configuration is enabled.
 *
 * @alpha
 */
export declare const selectEnableRichTextWidgetFilterConfiguration: DashboardSelector<boolean>;
/**
 * Returns whether dashboard-level date dataset configuration for section headers is enabled.
 *
 * @alpha
 */
export declare const selectEnableDashboardSectionHeadersDateDataSet: DashboardSelector<boolean>;
/**
 * Setting of dashboard filters apply mode. The value is resolved in the following order:
 * If set on workspace level, workspace setting is used.
 * If not set on workspace level, organization setting is used.
 * If none of them are set, INDIVIDIAL mode is default.
 * @alpha
 */
export declare const selectDashboardFiltersApplyMode: DashboardSelector<DashboardFiltersApplyMode>;
/**
 * Setting set to ALL_AT_ONCE
 * @internal
 */
export declare const selectIsApplyFiltersAllAtOnceEnabledAndSet: DashboardSelector<boolean>;
/**
 * @internal
 */
export declare const selectEnableExecutionCancelling: DashboardSelector<boolean>;
/**
 * Selector for the dashboard share link feature flag
 *
 * @internal
 */
export declare const selectEnableDashboardShareLink: DashboardSelector<boolean>;
/**
 * Selector for the date filter local identifiers feature flag
 *
 * @internal
 */
export declare const selectEnableDateFilterIdentifiers: DashboardSelector<boolean>;
/**
 * Returns whether snapshot export accessibility is enabled.
 *
 * @internal
 */
export declare const selectEnableSnapshotExportAccessibility: DashboardSelector<boolean>;
/**
 * Returns whether the early loading export status signal in export mode is enabled.
 *
 * @internal
 */
export declare const selectEnableExportTimeoutFix: DashboardSelector<boolean>;
/**
 * Selector for the widget export to PNG image feature flag
 *
 * @internal
 */
export declare const selectEnableWidgetExportPngImage: DashboardSelector<boolean>;
/**
 * Selector for the export to PDF tabular
 *
 * @internal
 */
export declare const selectEnableExportToPdfTabular: DashboardSelector<boolean>;
/**
 * Selector for the export to document storage and send scheduled exports to notification channels feature flag
 *
 * @internal
 */
export declare const selectEnableExportToDocumentStorage: DashboardSelector<boolean>;
/**
 * Returns the external recipient from the dashboard config
 *
 * @internal
 */
export declare const selectExternalRecipient: DashboardSelector<string | undefined>;
/**
 * Returns whether notification channel identifiers are enabled.
 *
 * @internal
 */
export declare const selectEnableNotificationChannelIdentifiers: DashboardSelector<boolean>;
/**
 * Selector for the dashboard share link in the share dialog feature flag
 *
 * @internal
 */
export declare const selectEnableDashboardShareDialogLink: DashboardSelector<boolean>;
/**
 * Selector for the new scheduled export feature flag
 *
 * @internal
 */
export declare const selectEnableNewScheduledExport: DashboardSelector<boolean>;
/**
 * Selector for the customizable CSV delimiter feature flag
 *
 * @internal
 */
export declare const selectEnableCustomizableCsvDelimiter: DashboardSelector<boolean>;
/**
 * Selector for the centralized automation management feature flag
 *
 * @internal
 */
export declare const selectEnableAutomationManagement: DashboardSelector<boolean>;
/**
 * Selector for the alert once per interval feature flag
 *
 * @internal
 */
export declare const selectEnableAlertOncePerInterval: DashboardSelector<boolean>;
/**
 * Selector for the automation evaluation mode feature flag
 *
 * @internal
 */
export declare const selectEnableAutomationEvaluationMode: DashboardSelector<boolean>;
/**
 * Selector for the snapshot export feature flag
 *
 * @internal
 */
export declare const selectEnableSnapshotExport: DashboardSelector<boolean>;
/**
 * Selector for the accessible mode feature flag
 *
 * @internal
 */
export declare const selectEnableAccessibilityMode: DashboardSelector<boolean>;
/**
 * Returns the timeout to use when polling for export results (in milliseconds).
 *
 * @alpha
 */
export declare const selectExportResultPollingTimeout: DashboardSelector<number | undefined>;
/**
 * Selects whether drill to URL is enabled by default.
 * Works with ENABLE_DRILL_TO_URL_BY_DEFAULT setting type.
 * Can be overridden by insight config.
 *
 * @alpha
 */
export declare const selectEnableDrillToUrlByDefault: DashboardSelector<boolean>;
/**
 * Returns whether fiscal calendars feature flag is enabled.
 *
 * @alpha
 */
export declare const selectEnableFiscalCalendars: DashboardSelector<boolean>;
/**
 * Returns the active calendars configuration from workspace settings.
 * Controls which calendar types (standard/fiscal) are available.
 *
 * @alpha
 */
export declare const selectActiveCalendars: DashboardSelector<IActiveCalendars | undefined>;
/**
 * Returns whether dashboard filter group feature is enabled.
 *
 * @alpha
 */
export declare const selectEnableDashboardFilterGroups: DashboardSelector<boolean>;
/**
 * Selector for enabling empty date values configuration in KPI Dashboards date filter.
 *
 * @alpha
 */
export declare const selectEnableKDEmptyDateValuesFilter: DashboardSelector<boolean>;
/**
 * Returns whether visualization filtering by tags is enabled.
 *
 * @internal
 */
export declare const selectEnableVisualizationFilteringByTags: DashboardSelector<boolean>;
/**
 * Returns whether the dashboard density setting is enabled.
 *
 * @internal
 */
export declare const selectEnableDashboardDensitySetting: DashboardSelector<boolean>;
/**
 * Returns whether filter control in drilling configuration is enabled.
 *
 * @internal
 */
export declare const selectEnableFilterControlInDrillingConfiguration: DashboardSelector<boolean>;
//# sourceMappingURL=configSelectors.d.ts.map