import { ObserveRefCallback } from '../use-resize-observer'; import { TabIdGetter, IsTabActive, CollapsibleTabsState } from './types'; interface CollapsedTabs { visible: TTab[]; hidden: TTab[]; } export declare function useCollapsibleTabs(tabs: TTab[], getItemId: TabIdGetter, isItemActive: IsTabActive, gap?: number): CollapsibleTabsState; export declare function useCollapsibleTabRef(id: string): ObserveRefCallback; export interface CalcVisibleAndHiddenItemsProps { items: TTab[]; containerWidth: number; elementsWidths: number[]; menuItemWidth: number; activeIndex: number; gap?: number; } export declare function calcVisibleAndHiddenItems({ items, containerWidth, elementsWidths, menuItemWidth, activeIndex, gap, }: CalcVisibleAndHiddenItemsProps): CollapsedTabs; export {};