import PropTypes from "prop-types";
import type * as React from "react";
import type { IconName } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase/ui";
export declare const optionShape: PropTypes.Requireable<PropTypes.InferProps<{
    name: PropTypes.Requireable<PropTypes.ReactNodeLike>;
    value: PropTypes.Requireable<any>;
    icon: PropTypes.Requireable<string>;
    iconSize: PropTypes.Requireable<number>;
    selectedColor: PropTypes.Requireable<string>;
}>>;
type SegmentedControlValue = string | number;
export type SegmentedControlOption<Value extends SegmentedControlValue> = {
    name?: React.ReactNode;
    value: Value;
    icon?: IconName;
    iconSize?: number;
    selectedColor?: string;
};
interface Props<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 }: Props<Value>): import("react/jsx-runtime").JSX.Element;
export {};
