import { type ObjRef } from "@gooddata/sdk-model"; import { type DraggableLayoutItem } from "../../../presentation/dragAndDrop/types.js"; import { type DashboardDensity, type DropZoneType, type IAlertDialogContext, type ILayoutCoordinates, type ILayoutItemPath, type ILayoutSectionPath, type IMenuButtonItemsVisibility, type IScheduleEmailContext } from "../../../types.js"; import { type IDashboardWidgetOverlay } from "../../types/commonTypes.js"; import { type DashboardSelector, type DashboardState } from "../types.js"; import { type FilterViewDialogMode } from "./uiState.js"; /** * @alpha */ export declare const selectIsScheduleEmailDialogOpen: DashboardSelector; /** * @alpha */ export declare const selectIsScheduleEmailDialogContext: DashboardSelector; /** * @alpha */ export declare const selectScheduleEmailDialogDefaultAttachment: DashboardSelector; /** * @internal */ export declare const selectScheduleEmailDialogReturnFocusTo: DashboardSelector; /** * @alpha */ export declare const selectIsScheduleEmailManagementDialogOpen: DashboardSelector; /** * @alpha */ export declare const selectIsScheduleEmailManagementDialogContext: DashboardSelector; /** * @alpha */ export declare const selectIsAlertingManagementDialogContext: DashboardSelector; /** * @alpha */ export declare const selectIsAlertingDialogOpen: DashboardSelector; /** * @alpha */ export declare const selectAlertingDialogContext: DashboardSelector; /** * @internal */ export declare const selectAlertingDialogReturnFocusTo: DashboardSelector; /** * @alpha */ export declare const selectIsAlertsManagementDialogOpen: DashboardSelector; /** * @alpha */ export declare const selectIsSaveAsDialogOpen: DashboardSelector; /** * @alpha */ export declare const selectIsShareDialogOpen: DashboardSelector; /** * @alpha */ export declare const selectIsSettingsDialogOpen: DashboardSelector; /** * @alpha */ export declare const selectIsDensityDialogOpen: DashboardSelector; /** * Returns the current dashboard density setting. * * @remarks * The value reflects either the theme-enforced density or the user's local preference. * Defaults to "comfortable". * * @alpha */ export declare const selectDashboardDensity: DashboardSelector; /** * @internal */ export declare const selectIsDeleteDialogOpen: DashboardSelector; /** * @internal */ export declare const selectIsWidgetDeleteDialogOpen: DashboardSelector; /** * @internal */ export declare const selectWidgetDeleteDialogWidgetRef: DashboardSelector; /** * @internal */ export declare const selectIsKpiDeleteDialogOpen: DashboardSelector; /** * @internal */ export declare const selectIsCancelEditModeDialogOpen: DashboardSelector; /** * @internal */ export declare const selectKpiDeleteDialogWidgetLayoutPath: DashboardSelector; /** * @internal * * @deprecated The selector returns coordinates in its parent layout. The information is not useful on its * own when dashboard uses nested layout. For this case use {@link selectKpiDeleteDialogWidgetLayoutPath} instead. * * TODO LX-648: remove this selector, exported only for backward compatible reasons. */ export declare const selectKpiDeleteDialogWidgetCoordinates: DashboardSelector; /** * @alpha */ export declare const selectFilterBarExpanded: DashboardSelector; /** * @alpha */ export declare const selectIsKpiAlertOpenedByWidgetRef: (ref: ObjRef | undefined) => (state: DashboardState) => boolean; /** * @alpha */ export declare const selectIsKpiAlertHighlightedByWidgetRef: (ref: ObjRef | undefined) => (state: DashboardState) => boolean; /** * @alpha */ export declare const selectMenuButtonItemsVisibility: DashboardSelector; /** * @internal * * This selector provides selected widget on dashboard. It DOES NOT provide selected widget inside of selected visualization switcher. */ export declare const selectSelectedWidgetRef: DashboardSelector; /** * @internal */ export declare const selectConfigurationPanelOpened: DashboardSelector; /** * @internal */ export declare const selectWidgetDateDatasetAutoSelect: DashboardSelector; /** * @internal */ export declare const selectInsightListLastUpdateRequested: DashboardSelector; /** * @internal */ export declare const selectIsWidgetLoadingAdditionalDataByWidgetRef: (refs: ObjRef) => DashboardSelector; /** * @alpha */ export declare const selectIsFilterAttributeSelectionOpen: DashboardSelector; /** * @alpha */ export declare const selectSelectedFilterIndex: DashboardSelector; /** * @internal */ export declare const selectIsDraggingWidget: DashboardSelector; /** * The selector returns index of active section. * * @internal * @deprecated The selector returns index in its parent section layout. The information is not useful on its * own when dashboard uses nested layout. For this case use {@link selectActiveSection} instead. * * TODO LX-648: remove this selector, exported only for backward compatible reasons. */ export declare const selectActiveSectionIndex: DashboardSelector; /** * The selector returns layout path of active section. * * @internal */ export declare const selectActiveSection: DashboardSelector; /** * @internal */ export declare const selectInvalidDrillWidgetRefs: DashboardSelector; /** * @internal */ export declare const selectSanitizedDrillWidgetRefs: DashboardSelector; /** * @internal */ export declare const selectInvalidUrlDrillParameterWidgetRefs: DashboardSelector; /** * @internal */ export declare const selectInvalidUrlDrillParameterWidgetWarnings: DashboardSelector; /** * @internal */ export declare const selectInvalidUrlDrillParameterDrillLocalIdsByWidgetRef: (ref: ObjRef) => DashboardSelector; /** * @internal */ export declare const selectDraggingWidgetSource: DashboardSelector; /** * @internal */ export declare const selectDraggingWidgetTargetLayoutPath: DashboardSelector; /** * @internal */ export declare const selectDraggingWidgetTriggeringDropZoneType: DashboardSelector; /** * @internal * * @deprecated The selector returns coordinates in its parent section layout. The information is not useful on its * own when dashboard uses nested layout. For this case use {@link selectDraggingWidgetTargetLayoutPath} instead. * * TODO LX-648: remove this selector, exported only for backward compatible reasons. */ export declare const selectDraggingWidgetTarget: DashboardSelector; /** * @internal */ export declare const selectWidgetsOverlay: DashboardSelector>; /** * @internal */ export declare const selectWidgetsOverlayState: (refs: (ObjRef | undefined)[]) => DashboardSelector; /** * @internal */ export declare const selectWidgetsModification: (refs: (ObjRef | undefined)[]) => DashboardSelector<("insertedByPlugin" | "modifiedByPlugin")[]>; /** * @internal */ export declare const selectSectionModification: (refs: (ObjRef | undefined)[]) => DashboardSelector<("insertedByPlugin" | "modifiedByPlugin")[]>; /** * @internal */ export declare const selectIsSectionInsertedByPlugin: (refs: (ObjRef | undefined)[]) => DashboardSelector; /** * @internal */ export declare const selectIsFilterViewsDialogOpen: DashboardSelector; /** * @internal */ export declare const selectFilterViewsDialogMode: DashboardSelector; /** * @internal */ export declare const selectIgnoreExecutionTimestamp: DashboardSelector; /** * @internal */ export declare const selectExecutionTimestamp: DashboardSelector; /** * @internal */ export declare const selectFilterValidationIncompatibleDefaultFiltersOverride: DashboardSelector; /** * Returns the invalidation ID for automations management. * When this value changes (and is not 0 or undefined), the Automations component should reload its data. * * @alpha */ export declare const selectAutomationsInvalidationId: DashboardSelector; //# sourceMappingURL=uiSelectors.d.ts.map