import * as React$1 from 'react'; type SegmentedControlVariant = "default" | "pill"; type SegmentedControlSize = "sm" | "md" | "lg"; interface SegmentedControlOption { value: T; label: string; badge?: number; disabled?: boolean; } interface SegmentedControlProps extends Omit, "children" | "onChange"> { options: SegmentedControlOption[]; value: T; onChange: (value: T) => void; variant?: SegmentedControlVariant; size?: SegmentedControlSize; } declare function SegmentedControlRoot({ options, value, onChange, variant, size, className, onKeyDown, ref, role, ...props }: SegmentedControlProps): React$1.ReactElement; /** * @module segmented-control * Description for segmented-control component. */ declare const SegmentedControl: typeof SegmentedControlRoot; export { SegmentedControl, type SegmentedControlOption, type SegmentedControlProps, type SegmentedControlSize, type SegmentedControlVariant };