import type { ReactNode } from "react";
export type SwitchButtonOption<Value extends string = string> = {
    value: Value;
    label: ReactNode;
    ariaLabel?: string;
    disabled?: boolean;
};
export type SwitchButtonProps<Value extends string = string> = {
    /** Available options rendered in the segmented control. */
    options: SwitchButtonOption<Value>[];
    /** Currently selected option value. */
    value: Value;
    /** Called when the selected option changes. */
    onValueChange: (value: Value) => void;
    /** Accessible label announced for the switch group. */
    ariaLabel: string;
    /** Custom class name applied to the switch root. */
    className?: string;
};
