import { type IInsight, type IInsightWidget } from "@gooddata/sdk-model";
import { type AlertingDisabledReason, type DisabledReason, type SchedulingDisabledReason } from "../../insightMenu/DefaultDashboardInsightMenu/types.js";
import { type IInsightMenuItem } from "../../insightMenu/types.js";
type UseInsightMenuConfig = {
    insight?: IInsight;
    widget: IInsightWidget;
    exportCSVEnabled: boolean;
    exportXLSXEnabled: boolean;
    exportCSVRawEnabled: boolean;
    isExporting: boolean;
    isExportRawVisible: boolean;
    isExportVisible: boolean;
    isExportPngImageVisible: boolean;
    isExportPdfTabularVisible: boolean;
    onExportCSV: () => void;
    onExportXLSX: () => void;
    onExportRawCSV: () => void;
    onScheduleExport: () => void;
    onScheduleManagementExport: () => void;
    onAlertingManagementOpen: () => void;
    onExportPowerPointPresentation: () => void;
    onExportPdfPresentation: () => void;
    onExportPngImage: () => void;
    onExportPdfTabular: () => void;
    isScheduleExportVisible: boolean;
    isScheduleExportManagementVisible: boolean;
    isAlertingVisible: boolean;
    alertingDisabled: boolean;
    scheduleExportDisabled: boolean;
    scheduleExportManagementDisabled: boolean;
    scheduleExportDisabledReason?: SchedulingDisabledReason;
    alertingDisabledReason?: AlertingDisabledReason;
    exportPdfPresentationDisabled: boolean;
    exportPowerPointPresentationDisabled: boolean;
    exportPngImageDisabled: boolean;
    exportPdfTabularDisabled: boolean;
    disabledReason?: DisabledReason;
};
export declare const useInsightMenu: (config: UseInsightMenuConfig) => {
    menuItems: IInsightMenuItem[];
    isMenuOpen: boolean;
    openMenu: () => void;
    closeMenu: () => void;
};
export {};
//# sourceMappingURL=useInsightMenu.d.ts.map