import * as React from 'react';
import * as TabsPrimitive from '@radix-ui/react-tabs';
declare const TabsRoot: React.ComponentType<TabsPrimitive.TabsProps>;
declare const TabsList: {
    ({ className, ...props }: React.ComponentPropsWithRef<typeof TabsPrimitive.List>): React.JSX.Element;
    displayName: string | undefined;
};
declare const TabsTrigger: {
    ({ className, ...props }: React.ComponentPropsWithRef<typeof TabsPrimitive.Trigger>): React.JSX.Element;
    displayName: string | undefined;
};
declare const TabsContent: {
    ({ className, ...props }: React.ComponentPropsWithRef<typeof TabsPrimitive.Content>): React.JSX.Element;
    displayName: string | undefined;
};
interface TabsTriggerItem extends Omit<React.ComponentPropsWithRef<typeof TabsPrimitive.Trigger>, 'value' | 'children'> {
    value: string;
    children: React.ReactNode;
}
type TabsVariant = 'default' | 'accent' | 'underline' | 'underlineFullWidth';
type TabsSize = 'small' | 'medium' | 'large';
type TabsProps = {
    triggers: TabsTriggerItem[];
    variant?: TabsVariant;
    ariaLabel?: string;
    ariaLabelledBy?: string;
    size?: TabsSize;
} & TabsPrimitive.TabsProps;
declare const Tabs: {
    ({ triggers, children, ariaLabel, ariaLabelledBy, variant, size, className, onValueChange, value, defaultValue, ...props }: TabsProps): React.JSX.Element;
    displayName: string;
};
export { TabsRoot, TabsList, TabsTrigger, TabsContent, Tabs };
//# sourceMappingURL=Tabs.d.ts.map