import { IconComponent } from '../../Icons'; import { TooltipProps } from '../Tooltip/Tooltip'; import { TabProps } from './Tab'; import { BadgeProps } from '../Badge/Badge'; export interface TabItem extends TabProps { } export interface TabsProps { readonly items: TabItem[]; readonly activeTab?: string | number; readonly onTabChange?: (tabId: string | number, item: TabItem) => void; readonly className?: string; readonly tabClassName?: string; /** @deprecated Has no effect */ readonly activeTabClassName?: string; /** @deprecated Has no effect */ readonly indicatorClassName?: string; /** @deprecated Animation is no longer supported */ readonly animated?: boolean; readonly orientation?: 'horizontal' | 'vertical'; readonly renderTab?: (item: TabItem, isSelected: boolean, onTabClick: (tabId: string | number, item: TabItem) => void, tooltipText?: string, tooltipProps?: Partial, icon?: IconComponent, badge?: number | string | IconComponent, badgeProps?: Partial, tabIndex?: number) => React.ReactNode; readonly ref?: React.Ref; } declare function Tabs({ items, activeTab, onTabChange, className, tabClassName, renderTab, orientation, ref, }: TabsProps): import("react/jsx-runtime").JSX.Element; declare namespace Tabs { var displayName: string; } declare const MemoTabs: import('react').MemoExoticComponent; /** @deprecated Use `Tabs` instead */ export declare const TabLinks: import('react').MemoExoticComponent; /** @deprecated Use `TabsProps` instead */ export type { TabsProps as TabLinksProps }; export default MemoTabs;