import { Tabs as Tabs$1, TabsContent as TabsContent$1, TabsList as TabsList$1, TabsTrigger as TabsTrigger$1 } from "./ui/tabs.js";
import * as React$1 from "react";
import { ComponentProps, ReactNode } from "react";

//#region src/components/tabs.d.ts
interface TabsProps extends Omit<ComponentProps<typeof Tabs$1>, 'value' | 'onValueChange'> {
  /**
   * Use simple mode instead of advanced usage as documented in https://radix-ui.com/primitives/docs/components/tabs.
   */
  items?: string[];
  /**
   * Shortcut for `defaultValue` when `items` is provided.
   *
   * @defaultValue 0
   */
  defaultIndex?: number;
  /**
   * Additional label in tabs list when `items` is provided.
   */
  label?: ReactNode;
}
declare function TabsList(props: React$1.ComponentPropsWithRef<typeof TabsList$1>): React$1.JSX.Element;
declare function TabsTrigger(props: React$1.ComponentPropsWithRef<typeof TabsTrigger$1>): React$1.JSX.Element;
declare function Tabs({
  ref,
  className,
  items,
  label,
  defaultIndex,
  defaultValue,
  ...props
}: TabsProps): React$1.JSX.Element;
interface TabProps extends Omit<ComponentProps<typeof TabsContent$1>, 'value'> {
  /**
   * Value of tab, detect from index if unspecified.
   */
  value?: string;
}
declare function Tab({
  value,
  ...props
}: TabProps): React$1.JSX.Element;
declare function TabsContent({
  value,
  className,
  ...props
}: ComponentProps<typeof TabsContent$1>): React$1.JSX.Element;
//#endregion
export { Tab, TabProps, Tabs, TabsContent, TabsList, TabsProps, TabsTrigger };