import type * as React from "react";
import type { IconName } from "../../ui";
type SegmentedControlValue = string | number;
export type SegmentedControlOption<Value extends SegmentedControlValue> = {
    name?: React.ReactNode;
    value: Value;
    icon?: IconName;
    iconSize?: number;
    selectedColor?: string;
};
export interface SegmentedControlProps<Value extends SegmentedControlValue> {
    name?: string;
    value?: Value;
    options: SegmentedControlOption<Value>[];
    variant?: "fill-text" | "fill-background" | "fill-all";
    inactiveColor?: string;
    onChange?: (value: any) => void;
    fullWidth?: boolean;
}
export declare function SegmentedControl<Value extends SegmentedControlValue = number>({ name: nameProp, value, options, onChange, fullWidth, inactiveColor, variant, ...props }: SegmentedControlProps<Value>): import("react/jsx-runtime").JSX.Element;
export {};
