import * as React from 'react'; import { Tabs as BaseTabs } from '@base-ui/react/tabs'; import { type VariantProps } from 'class-variance-authority'; type TabsVariant = 'pill' | 'line'; type TabsSize = 'sm' | 'md' | 'lg'; type TabsTriggerSize = TabsSize | 'icon-sm' | 'icon-md' | 'icon-lg'; type TabsOrientation = 'horizontal' | 'vertical'; declare const tabsListVariants: (props?: ({ variant?: "line" | "pill" | null | undefined; size?: "sm" | "md" | "lg" | null | undefined; } & import("class-variance-authority/types").ClassProp) | undefined) => string; type BaseTabsRootProps = React.ComponentProps; interface TabsProps extends BaseTabsRootProps { /** * Visual style, shared with the list and triggers via context. * @default 'pill' */ variant?: TabsVariant; /** * Trigger sizing, shared via context. * @default 'md' */ size?: TabsSize; /** * Layout axis and the direction arrow keys move focus. Exposed as `data-orientation`. * @default 'horizontal' */ orientation?: TabsOrientation; } declare function Tabs({ variant, size, orientation, className, ...rest }: TabsProps): React.JSX.Element; type BaseTabsListProps = React.ComponentProps; interface TabsListProps extends BaseTabsListProps, Omit, 'variant' | 'size'> { /** * Override the root's variant for this list. * @default context */ variant?: VariantProps['variant']; /** * Override the root's size for this list. * @default context */ size?: VariantProps['size']; } declare function TabsList({ variant: variantProp, size: sizeProp, className, children, ...rest }: TabsListProps): React.JSX.Element; type BaseTabsTabProps = React.ComponentProps; interface TabsTriggerProps extends BaseTabsTabProps { /** * Override the variant for this trigger. * @default context */ variant?: TabsVariant; /** * Override the size; `icon-*` makes a square, label-less trigger. * @default context */ size?: TabsTriggerSize; } declare function TabsTrigger({ variant: variantProp, size: sizeProp, className, children, ...rest }: TabsTriggerProps): React.JSX.Element; type BaseTabsPanelProps = React.ComponentProps; interface TabsContentProps extends BaseTabsPanelProps { } declare function TabsContent({ className, ...rest }: TabsContentProps): React.JSX.Element; export { Tabs, TabsList, TabsTrigger, TabsContent }; export type { TabsProps, TabsListProps, TabsTriggerProps, TabsContentProps }; //# sourceMappingURL=tabs.d.ts.map