import { type HTMLAttributes, type ButtonHTMLAttributes } from "react";
export interface TabGroupProps extends HTMLAttributes {
}
/**
* Wrapper that provides a shared id prefix so that Tab and TabPanel
* can generate matching `id` / `aria-controls` / `aria-labelledby` values.
*
* Usage:
* ```
*
*
* A
* B
*
* …
* …
*
* ```
*/
export declare const TabGroup: import("react").ForwardRefExoticComponent>;
export type TabsVariant = "default" | "pills";
export interface TabsProps extends HTMLAttributes {
variant?: TabsVariant;
}
export declare const Tabs: import("react").ForwardRefExoticComponent>;
export interface TabProps extends ButtonHTMLAttributes {
active?: boolean;
id?: string;
/** Tab の value — aria-controls / id の自動生成に使用 */
value?: string;
}
export declare const Tab: import("react").ForwardRefExoticComponent>;
export interface TabPanelProps extends HTMLAttributes {
/** Tab の value と対応する値 */
value: string;
/** 現在選択されている Tab の value */
selected?: string;
}
export declare const TabPanel: import("react").ForwardRefExoticComponent>;