import { type IAnalyticalBackend } from "@gooddata/sdk-backend-spi";
import { type IdentifierRef, type UriRef } from "@gooddata/sdk-model";
import { type AttributeFilterComponentSet, type DashboardLayoutWidgetComponentSet, type DateFilterComponentSet, type InsightWidgetComponentSet, type RichTextWidgetComponentSet, type VisualizationSwitcherWidgetComponentSet } from "../../componentDefinition/types.js";
import { type AttributeFilterComponentProvider, type DashboardContentComponentProvider, type DashboardLayoutComponentProvider, type DateFilterComponentProvider, type DrillDialogExportDropdownComponentProvider, type FilterGroupComponentProvider, type InsightBodyComponentProvider, type InsightComponentProvider, type InsightMenuButtonComponentProvider, type InsightMenuComponentProvider, type InsightMenuTitleComponentProvider, type MeasureValueFilterComponentProvider, type RichTextComponentProvider, type RichTextMenuComponentProvider, type RichTextMenuTitleComponentProvider, type ShowAsTableButtonComponentProvider, type VisualizationSwitcherComponentProvider, type VisualizationSwitcherToolbarComponentProvider, type WidgetComponentProvider } from "../../dashboardContexts/types.js";
import { type IDashboardProps } from "../types.js";
interface IUseDashboardResult {
    backend: IAnalyticalBackend;
    workspace: string;
    dashboardOrRef: UriRef | IdentifierRef | undefined;
    hasThemeProvider: boolean;
    attributeFilterProvider: AttributeFilterComponentProvider;
    filterGroupProvider: FilterGroupComponentProvider;
    dateFilterProvider: DateFilterComponentProvider;
    measureValueFilterProvider: MeasureValueFilterComponentProvider;
    widgetProvider: WidgetComponentProvider;
    insightProvider: InsightComponentProvider;
    insightBodyProvider: InsightBodyComponentProvider;
    insightMenuButtonProvider: InsightMenuButtonComponentProvider;
    insightMenuProvider: InsightMenuComponentProvider;
    richTextMenuProvider: RichTextMenuComponentProvider;
    insightMenuTitleProvider: InsightMenuTitleComponentProvider;
    richTextMenuTitleProvider: RichTextMenuTitleComponentProvider;
    dashboardContentProvider: DashboardContentComponentProvider;
    insightWidgetComponentSet: InsightWidgetComponentSet;
    attributeFilterComponentSet: AttributeFilterComponentSet;
    dateFilterComponentSet: DateFilterComponentSet;
    richTextProvider: RichTextComponentProvider;
    richTextWidgetComponentSet: RichTextWidgetComponentSet;
    visualizationSwitcherProvider: VisualizationSwitcherComponentProvider;
    visualizationSwitcherWidgetComponentSet: VisualizationSwitcherWidgetComponentSet;
    visualizationSwitcherToolbarComponentProvider: VisualizationSwitcherToolbarComponentProvider;
    dashboardLayoutProvider: DashboardLayoutComponentProvider;
    dashboardLayoutWidgetComponentSet: DashboardLayoutWidgetComponentSet;
    showAsTableButtonComponentProvider: ShowAsTableButtonComponentProvider;
    drillDialogExportDropdownProvider: DrillDialogExportDropdownComponentProvider;
}
export declare const useDashboard: (props: IDashboardProps) => IUseDashboardResult;
export {};
//# sourceMappingURL=useDashboard.d.ts.map