import type * as React from "react";

/**
 * Switches between peer views. "default" is the muted segmented pill; "underline" is the docs-style rail.
 */
export interface TabsProps extends Omit<React.HTMLAttributes<HTMLDivElement>, "onChange" | "defaultValue"> {
  value?: string;
  defaultValue?: string;
  onValueChange?: (value: string) => void;
  children?: React.ReactNode;
}
export declare function Tabs(props: TabsProps): React.ReactElement;
export declare function TabsList(props: React.HTMLAttributes<HTMLDivElement> & { variant?: "default" | "underline"; size?: "sm" | "default" | "lg" }): React.ReactElement;
export declare function TabsTab(props: React.ButtonHTMLAttributes<HTMLButtonElement> & { value: string; size?: "sm" | "default" | "lg" }): React.ReactElement;
export declare function TabsPanel(props: React.HTMLAttributes<HTMLDivElement> & { value: string }): React.ReactElement | null;
