import * as React from 'react';
import { RadioGroupProps as RadioGroupProps$1 } from '../radio/index.js';
export { RadioOption, radioCircleVariants, radioGroupVariants, radioItemVariants } from '../radio/index.js';

interface RadioContextValue {
    value: string | undefined;
    onValueChange: (value: string) => void;
    name?: string;
    disabled: boolean;
}
interface RadioGroupProps extends RadioGroupProps$1 {
    children: React.ReactNode;
    className?: string;
}
declare function RadioGroup({ children, className, value: controlledValue, defaultValue, onValueChange, name, disabled, orientation, }: RadioGroupProps): React.FunctionComponentElement<React.ProviderProps<RadioContextValue | null>>;
declare namespace RadioGroup {
    var displayName: string;
}
interface RadioItemProps {
    value: string;
    children?: React.ReactNode;
    disabled?: boolean;
    className?: string;
}
declare function RadioItem({ value, children, disabled, className }: RadioItemProps): React.DetailedReactHTMLElement<{
    className: string;
    'data-state': string;
}, HTMLElement>;
declare namespace RadioItem {
    var displayName: string;
}

export { RadioGroup, type RadioGroupProps, RadioItem, type RadioItemProps };
