// (C) 2007-2026 GoodData Corporation
import { DASHBOARD_LAYOUT_DEFAULT_VIS_HEIGHT_PX, DASHBOARD_LAYOUT_WIDGET_SIZE_INFO_DEFAULT, EmbedInsightDialog, EmptyAfmSdkError, FluidLayoutDescriptor, FullVisualizationCatalog, INSIGHT_WIDGET_SIZE_INFO_DEFAULT, INSIGHT_WIDGET_SIZE_INFO_NEW_DEFAULT, KPI_WIDGET_SIZE_INFO_DEFAULT, MIN_VISUALIZATION_WIDTH, PluggableVisualizationErrorCodes, 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 } from "./insightView/InsightError.js";
export { InsightRenderer } from "./insightView/InsightRenderer.js";
export { Automations } from "./automations/Automations.js";
export { getComparisonOperatorTitle, getRelativeOperatorTitle } from "./automations/utils.js";
export { COMPARISON_OPERATORS, RELATIVE_OPERATORS, ARITHMETIC_OPERATORS, AI_OPERATORS, AI_OPERATOR, } from "./automations/constants.js";
// exported for sdk-ui-dashboard
export { 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, };
// below functions are exported only for sdk-ui-dashboard use to avoid exporting the whole FullVisualizationCatalog
/**
 * @internal
 */
export function getInsightSizeInfo(insight, settings) {
    return FullVisualizationCatalog.forInsight(insight, settings?.enableNewPivotTable ?? true, settings?.enableNewGeoPushpin ?? false).getSizeInfo(insight, fluidLayoutDescriptor, settings);
}
/**
 * @internal
 */
export function getInsightWithAppliedDrillDown(insight, drillEvent, drillDefinition, backendSupportsElementUris, settings) {
    return FullVisualizationCatalog.forInsight(insight, false, settings?.enableNewGeoPushpin ?? false).applyDrillDown(insight, {
        drillDefinition,
        event: drillEvent,
    }, backendSupportsElementUris);
}
/**
 * @internal
 */
export function getInsightVisualizationMeta(insight, settings) {
    return FullVisualizationCatalog.forInsight(insight, settings?.enableNewPivotTable ?? true, settings?.enableNewGeoPushpin ?? false).getMeta(settings);
}
export { UserEditDialog, } from "./internal/components/dialogs/userManagementDialogs/UserEditDialog.js";
export { UserGroupEditDialog, } from "./internal/components/dialogs/userManagementDialogs/UserGroupEditDialog.js";
export { CreateUserGroupDialog, } from "./internal/components/dialogs/userManagementDialogs/CreateUserGroupDialog.js";
export { DeleteUserDialog, } from "./internal/components/dialogs/userManagementDialogs/DeleteUserDialog.js";
export { DeleteUsersDialog, } from "./internal/components/dialogs/userManagementDialogs/DeleteUsersDialog.js";
export { DeleteUserGroupDialog, } from "./internal/components/dialogs/userManagementDialogs/DeleteUserGroupDialog.js";
export { DeleteUserGroupsDialog, } from "./internal/components/dialogs/userManagementDialogs/DeleteUserGroupsDialog.js";
export { AddWorkspaceToSubjects, } from "./internal/components/dialogs/userManagementDialogs/AddWorkspaceToSubjects.js";
export { AddDataSourceToSubjects, } from "./internal/components/dialogs/userManagementDialogs/AddDataSourceToSubjects.js";
export { AddUserGroupsToUsersDialog, } from "./internal/components/dialogs/userManagementDialogs/AddUserGroupsToUsersDialog.js";
export { AddUsersToUserGroupsDialog, } from "./internal/components/dialogs/userManagementDialogs/AddUsersToUserGroupsDialog.js";
export { AttributeHierarchyDetailBubble, } from "./internal/components/attributeHierarchies/attributeHierarchyDetail/AttributeHierarchyDetailBubble.js";
export { AttributeHierarchyDetailPanel, } from "./internal/components/attributeHierarchies/attributeHierarchyDetail/AttributeHierarchyDetailPanel.js";
export { AttributeHierarchyDialog, } 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, } from "./notificationsPanel/NotificationsPanel/NotificationsPanel.js";
export { DefaultNotificationsPanel, } from "./notificationsPanel/NotificationsPanel/DefaultNotificationsPanel.js";
export { DefaultNotificationsPanelButton, } from "./notificationsPanel/NotificationsPanel/DefaultNotificationsPanelButton.js";
export { DefaultNotificationsPanelHeader, } from "./notificationsPanel/NotificationsPanel/DefaultNotificationsPanelHeader.js";
export { DefaultNotificationsList, } from "./notificationsPanel/NotificationsList/DefaultNotificationsList.js";
export { DefaultNotificationsListEmptyState, } from "./notificationsPanel/NotificationsList/DefaultNotificationsListEmptyState.js";
export { DefaultNotificationsListErrorState, } from "./notificationsPanel/NotificationsList/DefaultNotificationsListErrorState.js";
export { DefaultNotification, } from "./notificationsPanel/Notification/DefaultNotification.js";
export { DefaultNotificationSkeletonItem, } from "./notificationsPanel/NotificationsList/DefaultSkeletonItem.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 function provideCreateRoot(_fn) {
    // eslint-disable-next-line no-console
    console.log("Info: no longer necessary to call provideCreateRoot");
}
export { useInsightPagedList, } from "./internal/components/insightList/useInsightPagedList.js";
//# sourceMappingURL=index.js.map