import type { TabsVariants } from "@heroui/styles";
import type { ComponentPropsWithRef } from "react";
import React from "react";
import { SelectionIndicator as SelectionIndicatorPrimitive, TabList as TabListPrimitive, TabPanel as TabPanelPrimitive, Tab as TabPrimitive, Tabs as TabsPrimitive } from "react-aria-components";
interface TabsRootProps extends ComponentPropsWithRef<typeof TabsPrimitive>, TabsVariants {
    children: React.ReactNode;
    className?: string;
}
declare const TabsRoot: ({ children, className, orientation, variant, ...props }: TabsRootProps) => import("react/jsx-runtime").JSX.Element;
interface TabListContainerProps extends ComponentPropsWithRef<"div"> {
    className?: string;
}
declare const TabListContainer: ({ children, className, ...props }: TabListContainerProps) => import("react/jsx-runtime").JSX.Element;
interface TabListProps extends ComponentPropsWithRef<typeof TabListPrimitive<object>> {
    children: React.ReactNode;
    className?: string;
}
declare const TabList: ({ children, className, ...props }: TabListProps) => import("react/jsx-runtime").JSX.Element;
interface TabProps extends ComponentPropsWithRef<typeof TabPrimitive> {
    className?: string;
}
declare const Tab: ({ children, className, ...props }: TabProps) => import("react/jsx-runtime").JSX.Element;
interface TabIndicatorProps extends ComponentPropsWithRef<typeof SelectionIndicatorPrimitive> {
    className?: string;
}
declare const TabIndicator: ({ className, ...props }: TabIndicatorProps) => import("react/jsx-runtime").JSX.Element;
interface TabPanelProps extends Omit<ComponentPropsWithRef<typeof TabPanelPrimitive>, "children"> {
    children: React.ReactNode;
    className?: string;
}
declare const TabPanel: ({ children, className, ...props }: TabPanelProps) => import("react/jsx-runtime").JSX.Element;
interface TabSeparatorProps extends ComponentPropsWithRef<"span"> {
    className?: string;
}
declare const TabSeparator: ({ className, ...props }: TabSeparatorProps) => import("react/jsx-runtime").JSX.Element;
export { TabsRoot, TabListContainer, TabList, Tab, TabIndicator, TabPanel, TabSeparator };
export type { TabsRootProps, TabListContainerProps, TabListProps, TabProps, TabIndicatorProps, TabPanelProps, TabSeparatorProps, };
