import { CustomWidgetComponent } from './types';
/**
* Hook that provides API for configuring custom widgets.
*
* @example
* Example of registering a custom widget in a dashboard:
* ```tsx
* import { useCustomWidgets, DashboardById } from 'sisense-sdk-ui-next';
* import CustomHistogramWidget from './custom-histogram-widget';
*
* const Example = () => {
* const { registerCustomWidget } = useCustomWidgets();
* registerCustomWidget('histogramwidget', CustomHistogramWidget);
*
* return ;
* }
* ```
* @group Dashboards
*/
export declare const useCustomWidgets: () => {
registerCustomWidget: (customWidgetType: string, customWidget: CustomWidgetComponent) => void;
hasCustomWidget: (customWidgetType: string) => boolean;
getCustomWidget: (customWidgetType: string) => CustomWidgetComponent | undefined;
};
//# sourceMappingURL=use-custom-widgets.d.ts.map