import { AriaRadioGroupProps } from 'react-aria';
import { FieldBaseProps } from '../../../shared';
import { BaseProps, ContainerStyleProps, Styles } from '../../../tasty';
import { WithNullableValue } from '../../../utils/react/nullableValue';
import { CubeItemProps } from '../../content/Item/Item';
export interface CubeRadioGroupProps extends BaseProps, Omit<AriaRadioGroupProps, 'errorMessage'>, ContainerStyleProps, FieldBaseProps {
    groupStyles?: Styles;
    orientation?: 'horizontal' | 'vertical';
    value?: string;
    defaultValue?: string;
    onChange?: (value: string) => void;
    isInvalid?: boolean;
    size?: Omit<CubeItemProps['size'], 'inline'>;
    buttonType?: Exclude<CubeItemProps['type'], 'secondary'>;
    type?: 'radio' | 'button' | 'tabs';
}
/**
 * Radio groups allow users to select a single option from a list of mutually exclusive options.
 * All possible options are exposed up front for users to compare.
 */
declare const _RadioGroup: import("react").ForwardRefExoticComponent<Omit<WithNullableValue<CubeRadioGroupProps>, "ref"> & import("react").RefAttributes<unknown>>;
export { _RadioGroup as RadioGroup };
