import type { TAB_TYPES } from './constants/index.js'; import type { DSTabsT } from './react-desc-prop-types.js'; export declare namespace DSTabsInternalsT { type TabTypesT = (typeof TAB_TYPES)[keyof typeof TAB_TYPES]; interface MobileGradientsT { right: boolean; left: boolean; } interface ShowChevronsT { right: boolean; left: boolean; } interface GlobalClickHandlerT { event: React.MouseEvent; target: 'panel' | 'tabItem' | 'tabsList' | 'swipeableViews'; tabId?: string; } interface DSTabsUseTabsContextT { props: DSTabsT.InternalProps; tabsRef: React.MutableRefObject | null>; focusableTabsRef: React.MutableRefObject; tabsListRef: React.MutableRefObject; tabsRefAsArray: React.MutableRefObject; actualActiveTabRef: React.MutableRefObject; carouselOnlyListRef: React.MutableRefObject; setInternalActiveTab: React.Dispatch>; actualActiveTab: string; globalClickHandler: (data: GlobalClickHandlerT) => void; updateMobileGradients: () => void; mobileGradients: DSTabsInternalsT.MobileGradientsT; userDidChangeTabAtleastOnceRef: React.MutableRefObject; } interface DSTabsUseCrossRefContextT { lastTabInternalRef: React.MutableRefObject; firstSubtabInternalRef: React.MutableRefObject; } }