import { WidgetProps } from '../../props'; import { WidgetPanelLayoutManager } from '../../dashboard/hooks/use-widgets-layout'; import { TabberTab } from '../../types'; import { TabbersOptions, WidgetsPanelColumnLayout } from '../../models'; /** * @internal */ export type UseTabber = ({ widgets, config, }: { widgets: WidgetProps[]; config?: TabbersOptions | undefined; }) => { layoutManager: WidgetPanelLayoutManager; widgets: WidgetProps[]; }; /** * @internal */ export type SingleTabberConfig = { tabs: TabberTab[]; activeTab: number; }; export declare const isTabberWidget: (widget: WidgetProps) => boolean; export declare const modifyLayout: (tabbersOptions: TabbersOptions, tabberState: Record) => (layout: WidgetsPanelColumnLayout) => WidgetsPanelColumnLayout; /** * Hook that modifies widget properties so it became a tabber widget. * Incapsulates logic for updating layout via navigating tabs * @param widgets * @param tabbersConfigs * @internal */ export declare const useTabber: UseTabber; //# sourceMappingURL=use-tabber.d.ts.map