import * as class_variance_authority_types from 'class-variance-authority/types';
import * as TabsPrimitive from '@radix-ui/react-tabs';
import * as React from 'react';
import { VariantProps } from 'class-variance-authority';

declare const baseTabsVariants: (props?: ({
    variant?: null | undefined;
    size?: "default" | "sm" | "lg" | null | undefined;
} & class_variance_authority_types.ClassProp) | undefined) => string;
declare const TabsList: React.ForwardRefExoticComponent<Omit<TabsPrimitive.TabsListProps & React.RefAttributes<HTMLDivElement>, "ref"> & React.RefAttributes<HTMLDivElement>>;
declare const TabsTrigger: React.ForwardRefExoticComponent<Omit<TabsPrimitive.TabsTriggerProps & React.RefAttributes<HTMLButtonElement>, "ref"> & React.RefAttributes<HTMLButtonElement>>;
declare const TabsContent: React.ForwardRefExoticComponent<Omit<TabsPrimitive.TabsContentProps & React.RefAttributes<HTMLDivElement>, "ref"> & React.RefAttributes<HTMLDivElement>>;
type BaseTabsProps = TabsPrimitive.TabsProps & VariantProps<typeof baseTabsVariants> & {
    asChild?: boolean;
};
declare const BaseTabs: React.ForwardRefExoticComponent<TabsPrimitive.TabsProps & VariantProps<(props?: ({
    variant?: null | undefined;
    size?: "default" | "sm" | "lg" | null | undefined;
} & class_variance_authority_types.ClassProp) | undefined) => string> & {
    asChild?: boolean;
} & React.RefAttributes<HTMLDivElement>>;

export { BaseTabs, type BaseTabsProps, TabsContent, TabsList, TabsTrigger, baseTabsVariants };
