export interface MacOSSegmentOption<T extends string = string> {
    value: T;
    label: string;
    icon?: React.ReactNode;
    disabled?: boolean;
}
export interface MacOSSegmentedControlProps<T extends string = string> {
    options: MacOSSegmentOption<T>[];
    value: T;
    onChange: (value: T) => void;
    size?: 'sm' | 'md' | 'lg';
    fullWidth?: boolean;
    className?: string;
}
export declare function MacOSSegmentedControl<T extends string = string>({ options, value, onChange, size, fullWidth, className, }: MacOSSegmentedControlProps<T>): import("react/jsx-runtime").JSX.Element;
export default MacOSSegmentedControl;
