/**
 * This package contains various extensions on top of the stable components included in GoodData.UI.
 *
 * @remarks
 * The extensions land here instead of their own project as part of their staged development.
 *
 * Notable member of the package is InsightView, the component that allows you to embed
 * Analytical Designer insights.
 *
 * @packageDocumentation
 */
import { type IInsight, type IInsightDefinition, type ISettings } from "@gooddata/sdk-model";
import { type IDrillEvent } from "@gooddata/sdk-ui";
export type { ChartInlineVisualizationType } from "@gooddata/sdk-ui-charts";
import { DASHBOARD_LAYOUT_DEFAULT_VIS_HEIGHT_PX, DASHBOARD_LAYOUT_WIDGET_SIZE_INFO_DEFAULT, EmbedInsightDialog, EmptyAfmSdkError, FluidLayoutDescriptor, type IDrillDownDefinition, type IEmbedInsightDialogProps, type IFluidLayoutDescriptor, type IInsightTitleProps, type IInsightViewProps, type ILayoutDescriptor, INSIGHT_WIDGET_SIZE_INFO_DEFAULT, INSIGHT_WIDGET_SIZE_INFO_NEW_DEFAULT, type ISizeInfo, type ISizeInfoDefault, type IVisualizationDefaultSizeInfo, type IVisualizationMeta, type IVisualizationSizeInfo, KPI_WIDGET_SIZE_INFO_DEFAULT, type LayoutType, MIN_VISUALIZATION_WIDTH, PluggableVisualizationErrorCodes, type PluggableVisualizationErrorType, RICH_TEXT_WIDGET_SIZE_INFO_DEFAULT, RICH_TEXT_WIDGET_SIZE_INFO_NEW_DEFAULT, VISUALIZATION_SWITCHER_WIDGET_SIZE_INFO_DEFAULT, VISUALIZATION_SWITCHER_WIDGET_SIZE_INFO_NEW_DEFAULT, WIDGET_DROPZONE_SIZE_INFO_DEFAULT, addIntersectionFiltersToInsight, fluidLayoutDescriptor, isDrillDownDefinition, isEmptyAfm, isSizeInfo, isSizeInfoDefault, isVisualizationDefaultSizeInfo } from "./internal/index.js";
export { clearInsightViewCaches } from "./dataLoaders/index.js";
export { InsightView } from "./insightView/InsightView.js";
export { InsightError, type IInsightErrorProps } from "./insightView/InsightError.js";
export { InsightRenderer, type IInsightRendererProps } from "./insightView/InsightRenderer.js";
export { type IInsightViewProps, type IInsightTitleProps };
export { Automations } from "./automations/Automations.js";
export type { IAutomationsProps, AutomationsType, AutomationsScope, AutomationsColumnName, ScheduleAutomationsColumnName, CommonAutomationsColumnName, AutomationColumnDefinition, AutomationColumnDefinitions, AutomationsFilterName, AutomationsFilterPreselectName, AutomationsFilterPreselectValue, AutomationsPreselectedFilters, AutomationsAvailableFilters, AutomationsOnLoad, IEditAutomation, } from "./automations/types.js";
export { getComparisonOperatorTitle, getRelativeOperatorTitle } from "./automations/utils.js";
export { COMPARISON_OPERATORS, RELATIVE_OPERATORS, ARITHMETIC_OPERATORS, AI_OPERATORS, AI_OPERATOR, } from "./automations/constants.js";
export { type IDrillDownDefinition, type IVisualizationSizeInfo, type IVisualizationDefaultSizeInfo, type IVisualizationMeta, type ISizeInfo, type ISizeInfoDefault, type IFluidLayoutDescriptor, type ILayoutDescriptor, type LayoutType, type PluggableVisualizationErrorType, type IEmbedInsightDialogProps, isDrillDownDefinition, fluidLayoutDescriptor, FluidLayoutDescriptor, isEmptyAfm, EmptyAfmSdkError, PluggableVisualizationErrorCodes, addIntersectionFiltersToInsight, DASHBOARD_LAYOUT_DEFAULT_VIS_HEIGHT_PX, INSIGHT_WIDGET_SIZE_INFO_DEFAULT, INSIGHT_WIDGET_SIZE_INFO_NEW_DEFAULT, KPI_WIDGET_SIZE_INFO_DEFAULT, WIDGET_DROPZONE_SIZE_INFO_DEFAULT, RICH_TEXT_WIDGET_SIZE_INFO_DEFAULT, RICH_TEXT_WIDGET_SIZE_INFO_NEW_DEFAULT, VISUALIZATION_SWITCHER_WIDGET_SIZE_INFO_DEFAULT, VISUALIZATION_SWITCHER_WIDGET_SIZE_INFO_NEW_DEFAULT, DASHBOARD_LAYOUT_WIDGET_SIZE_INFO_DEFAULT, MIN_VISUALIZATION_WIDTH, EmbedInsightDialog, isSizeInfo, isSizeInfoDefault, isVisualizationDefaultSizeInfo, };
/**
 * @internal
 */
export declare function getInsightSizeInfo(insight: IInsightDefinition, settings: ISettings): IVisualizationSizeInfo;
/**
 * @internal
 */
export declare function getInsightWithAppliedDrillDown(insight: IInsight, drillEvent: IDrillEvent, drillDefinition: IDrillDownDefinition, backendSupportsElementUris: boolean, settings: ISettings): IInsight;
/**
 * @internal
 */
export declare function getInsightVisualizationMeta(insight: IInsightDefinition, settings?: ISettings): IVisualizationMeta;
export type { UserEditDialogMode, UserGroupEditDialogMode, WorkspacePermissionSubject, DataSourcePermissionSubject, IGrantedDataSource, DataSourcePermission, UserTabId, } from "./internal/components/dialogs/userManagementDialogs/types.js";
export { UserEditDialog, type IUserEditDialogProps, } from "./internal/components/dialogs/userManagementDialogs/UserEditDialog.js";
export { UserGroupEditDialog, type IUserGroupEditDialogProps, } from "./internal/components/dialogs/userManagementDialogs/UserGroupEditDialog.js";
export { CreateUserGroupDialog, type ICreateUserGroupDialogProps, } from "./internal/components/dialogs/userManagementDialogs/CreateUserGroupDialog.js";
export { DeleteUserDialog, type IDeleteUserDialogProps, } from "./internal/components/dialogs/userManagementDialogs/DeleteUserDialog.js";
export { DeleteUsersDialog, type IDeleteUsersDialogProps, } from "./internal/components/dialogs/userManagementDialogs/DeleteUsersDialog.js";
export { DeleteUserGroupDialog, type IDeleteUserGroupDialogProps, } from "./internal/components/dialogs/userManagementDialogs/DeleteUserGroupDialog.js";
export { DeleteUserGroupsDialog, type IDeleteUserGroupsDialogProps, } from "./internal/components/dialogs/userManagementDialogs/DeleteUserGroupsDialog.js";
export { AddWorkspaceToSubjects, type IAddWorkspaceToSubjectsProps, } from "./internal/components/dialogs/userManagementDialogs/AddWorkspaceToSubjects.js";
export { AddDataSourceToSubjects, type IAddDataSourceToSubjectsProps, } from "./internal/components/dialogs/userManagementDialogs/AddDataSourceToSubjects.js";
export { AddUserGroupsToUsersDialog, type IAddUserGroupsToUsersDialogProps, } from "./internal/components/dialogs/userManagementDialogs/AddUserGroupsToUsersDialog.js";
export { AddUsersToUserGroupsDialog, type IAddUsersToUserGroupsDialogProps, } from "./internal/components/dialogs/userManagementDialogs/AddUsersToUserGroupsDialog.js";
export type { TelemetryEvent, TrackEventCallback, IWithTelemetryProps, } from "./internal/components/dialogs/userManagementDialogs/TelemetryContext.js";
export { AttributeHierarchyDetailBubble, type IAttributeHierarchyDetailBubbleProps, } from "./internal/components/attributeHierarchies/attributeHierarchyDetail/AttributeHierarchyDetailBubble.js";
export { AttributeHierarchyDetailPanel, type IAttributeHierarchyDetailItem, type IAttributeHierarchyDetailPanelProps, } from "./internal/components/attributeHierarchies/attributeHierarchyDetail/AttributeHierarchyDetailPanel.js";
export { AttributeHierarchyDialog, type IAttributeHierarchyDialogProps, } from "./internal/components/attributeHierarchies/attributeHierarchyDialog/AttributeHierarchyDialog.js";
export { isInsightSupportedForAlerts, isInsightSupportedForScheduledExports, isInsightAlertingConfigurationEnabled, isInsightScheduledExportsConfigurationEnabled, } from "./internal/components/pluggableVisualizations/alerts.js";
export { isInsightKeyDriverAnalysisEnabled } from "./internal/components/pluggableVisualizations/keyDriverAnalysis.js";
export { NotificationsPanel, type INotificationsPanelProps, type INotificationsPanelCustomComponentsProps, } from "./notificationsPanel/NotificationsPanel/NotificationsPanel.js";
export { DefaultNotificationsPanel, type INotificationsPanelComponentProps, } from "./notificationsPanel/NotificationsPanel/DefaultNotificationsPanel.js";
export { DefaultNotificationsPanelButton, type INotificationsPanelButtonComponentProps, } from "./notificationsPanel/NotificationsPanel/DefaultNotificationsPanelButton.js";
export { DefaultNotificationsPanelHeader, type INotificationsPanelHeaderComponentProps, } from "./notificationsPanel/NotificationsPanel/DefaultNotificationsPanelHeader.js";
export { DefaultNotificationsList, type INotificationsListComponentProps, } from "./notificationsPanel/NotificationsList/DefaultNotificationsList.js";
export { DefaultNotificationsListEmptyState, type INotificationsListEmptyStateComponentProps, } from "./notificationsPanel/NotificationsList/DefaultNotificationsListEmptyState.js";
export { DefaultNotificationsListErrorState, type INotificationsListErrorStateComponentProps, } from "./notificationsPanel/NotificationsList/DefaultNotificationsListErrorState.js";
export { DefaultNotification, type INotificationComponentProps, } from "./notificationsPanel/Notification/DefaultNotification.js";
export { DefaultNotificationSkeletonItem, type INotificationSkeletonItemComponentProps, } from "./notificationsPanel/NotificationsList/DefaultSkeletonItem.js";
export type { INotificationsPanelView } from "./notificationsPanel/types.js";
/**
 * In order to use React18 for visualization rendering, one has to provide createRoot function.
 * Older React17 render is used by default.

 * @public
 * @deprecated no longer necessary to call this method. It's now no-op for React 18 and 19, kept for backward compatibility.
 */
export declare function provideCreateRoot(_fn: any): void;
export { useInsightPagedList, type IUsePagedDropdownConfig, type IUsePagedDropdownResult, type ITabsIds, } from "./internal/components/insightList/useInsightPagedList.js";
//# sourceMappingURL=index.d.ts.map