import { type AttributeFilterInteractionType, type AttributeHierarchiesInteractionType, type AutomationInteractionData, type DateFilterInteractionType, type DescriptionTooltipOpenedData, type ISavedFilterViewInteractionData, type NestedLayoutInteractionType, type ShareDialogInteractionData, type VisualizationSwitcherInteractionType } from "../events/userInteraction.js";
/**
 * Hook for dispatching relevant user interaction commands.
 * These commands enable to track user interactions that cannot be tracked by other existing events.
 *
 * @internal
 */
export declare const useDashboardUserInteraction: () => {
    poweredByGDLogoClicked: () => void;
    kpiAlertDialogClosed: () => void;
    kpiAlertDialogOpened: (alreadyHasAlert: boolean) => void;
    descriptionTooltipOpened: (eventData: DescriptionTooltipOpenedData) => void;
    shareDialogInteraction: (eventData: ShareDialogInteractionData) => void;
    attributeFilterInteraction: (eventType: AttributeFilterInteractionType) => void;
    filterContextStateReset: () => void;
    parametersStateReset: () => void;
    interactionPanelOpened: () => void;
    addInteractionClicked: () => void;
    attributeHierarchiesInteraction: (eventType: AttributeHierarchiesInteractionType) => void;
    dateFilterInteraction: (eventType: DateFilterInteractionType) => void;
    visualizationSwitcherInteraction: (eventType: VisualizationSwitcherInteractionType) => void;
    automationInteraction: (eventData: AutomationInteractionData) => void;
    savedFilterViewInteraction: (eventData: ISavedFilterViewInteractionData) => void;
    nestedLayoutInteraction: (eventType: NestedLayoutInteractionType) => void;
};
//# sourceMappingURL=useDashboardUserInteraction.d.ts.map