import * as React from "react";
import * as TabsPrimitive from "@radix-ui/react-tabs";
import { Tab } from '../tabs/TabsContext.js';
interface TabsProps {
    current?: string | (() => string);
    tabs: Tab[];
    defaultValue?: string;
    className?: string;
    fullWidth?: boolean;
    children?: React.ReactNode;
    onTabChange?: (tabName: string) => void;
    responsive?: boolean;
    variant?: "tabs" | "pills";
    updateHash?: boolean;
}
declare const VTabs: ({ tabs, defaultValue, current, className, fullWidth, children, onTabChange, responsive, variant, updateHash }: TabsProps) => import("react/jsx-runtime").JSX.Element;
declare const VTabsBar: ({ className }: {
    className?: string;
}) => import("react/jsx-runtime").JSX.Element | null;
declare const VTabsPanel: () => import("react/jsx-runtime").JSX.Element | null;
declare const TabsList: React.ForwardRefExoticComponent<Omit<TabsPrimitive.TabsListProps & React.RefAttributes<HTMLDivElement>, "ref"> & {
    size?: number;
    variant?: "tabs" | "pills";
} & React.RefAttributes<HTMLDivElement>>;
declare const TabsTrigger: React.ForwardRefExoticComponent<Omit<TabsPrimitive.TabsTriggerProps & React.RefAttributes<HTMLButtonElement>, "ref"> & {
    href?: string;
    variant?: "tabs" | "pills";
} & React.RefAttributes<HTMLButtonElement>>;
declare const TabsContent: React.ForwardRefExoticComponent<Omit<TabsPrimitive.TabsContentProps & React.RefAttributes<HTMLDivElement>, "ref"> & React.RefAttributes<HTMLDivElement>>;
export { VTabs, VTabsBar, VTabsPanel, TabsList, TabsTrigger, TabsContent };
//# sourceMappingURL=tabs.d.ts.map