import * as react_jsx_runtime from 'react/jsx-runtime'; interface ButtonSegmentOption { value: T; label: string; icon?: string; } interface ButtonSegmentedControlProps { value: T; onValueChange: (value: T) => void; options: readonly ButtonSegmentOption[]; "aria-label": string; "aria-describedby"?: string; iconOnly?: boolean; /** * Whole group unavailable — the choice still exists and still reads, it just * cannot be changed yet (a parent switch is off). Dimming is the caller's: * the group is usually one row of a settings block that fades together, and * two stacked opacities read as a bug. */ disabled?: boolean; className?: string; showTooltips?: boolean; tooltipSide?: "top" | "bottom" | "left" | "right"; } declare function ButtonSegmentedControl({ value, onValueChange, options, "aria-label": ariaLabel, "aria-describedby": ariaDescribedBy, iconOnly, disabled, className, showTooltips, tooltipSide, }: ButtonSegmentedControlProps): react_jsx_runtime.JSX.Element; export { type ButtonSegmentOption, ButtonSegmentedControl, type ButtonSegmentedControlProps };