import { Dispatch, ReactElement, RefObject, SetStateAction } from 'react'; import { InternalTabProps } from './InternalTabTypes'; import { TabsProps } from './TabTypes'; export declare function debugTabs(logger: any, tabs: { id: string; disabled: boolean; }[]): void; export declare function getAllTabIdsInString(tabProps: InternalTabProps[]): string; export declare function isValidPanelElement(element: ReactElement): boolean; export declare function isValidTabElement(element: ReactElement): boolean; export declare function isClosableTab(element: ReactElement): boolean; export declare const buildTabProps: (children: TabsProps["children"]) => InternalTabProps[]; export declare const buildTabPropsNoPanel: (children: TabsProps["children"]) => InternalTabProps[]; export declare const createTab: (ref: RefObject, index: number, tabProps: InternalTabProps, tabs: InternalTabProps[], isVertical: boolean, activeTabIndex: number, setActiveTabIndex: Dispatch>, setActivePanelIndex: Dispatch>, focus: boolean, setFocus: Dispatch>) => import("react/jsx-runtime").JSX.Element; export declare const createPanel: (key: number, tabProps: InternalTabProps, activePanelIndex: number) => import("react/jsx-runtime").JSX.Element; export declare const getContentClasses: (active: boolean, className?: string) => string; export declare const getTabItemClasses: ({ active, disabled, vertical, }: { active: boolean; disabled: boolean; vertical: boolean; }) => string;