import { type ReactElement, type ReactNode } from "react";
import { type DashboardLayoutExportTransformFn, type IDashboardExportSlideConfig } from "../../model/types/commonTypes.js";
import { type InsightMenuItemsProvider, type RichTextMenuItemsProvider } from "./types.js";
/**
 * @internal
 */
interface IDashboardCustomizationsContext {
    insightMenuItemsProvider?: InsightMenuItemsProvider;
    richTextMenuItemsProvider?: RichTextMenuItemsProvider;
    existingExportTransformFn?: DashboardLayoutExportTransformFn;
    slideConfig?: IDashboardExportSlideConfig;
}
/**
 * @internal
 */
export declare const useDashboardCustomizationsContext: (localCustomizationOverrides?: Partial<IDashboardCustomizationsContext> | undefined) => IDashboardCustomizationsContext;
/**
 * @internal
 */
export interface IDashboardCustomizationsProviderProps extends IDashboardCustomizationsContext {
    children: ReactNode;
}
/**
 * @internal
 */
export declare function DashboardCustomizationsProvider({ children, ...components }: IDashboardCustomizationsProviderProps): ReactElement;
export {};
//# sourceMappingURL=DashboardCustomizationsContext.d.ts.map