import * as react_jsx_runtime from 'react/jsx-runtime'; import * as _radix_ui_react_context from '@radix-ui/react-context'; import { Scope } from '@radix-ui/react-context'; import * as React from 'react'; import { Primitive } from '@radix-ui/react-primitive'; import * as RovingFocusGroup from '@radix-ui/react-roving-focus'; interface RadioProviderProps { checked?: boolean; required?: boolean; disabled?: boolean; name?: string; form?: string; value?: string | number | readonly string[]; onCheck?(): void; children?: React.ReactNode; } interface RadioTriggerProps extends Omit, keyof RadioProviderProps> { children?: React.ReactNode; } declare const RadioTrigger: React.ForwardRefExoticComponent>; type PrimitiveButtonProps = React.ComponentPropsWithoutRef; interface RadioProps$1 extends Omit { checked?: boolean; required?: boolean; onCheck?(): void; } declare const Radio: React.ForwardRefExoticComponent>; type PrimitiveSpanProps = React.ComponentPropsWithoutRef; interface RadioIndicatorProps$1 extends PrimitiveSpanProps { /** * Used to force mounting when more control is needed. Useful when * controlling animation with React animation libraries. */ forceMount?: true; } declare const RadioIndicator: React.ForwardRefExoticComponent>; type InputProps = React.ComponentPropsWithoutRef; interface RadioBubbleInputProps extends Omit { } declare const RadioBubbleInput: React.ForwardRefExoticComponent>; type ScopedProps

= P & { __scopeRadioGroup?: Scope; }; declare const createRadioGroupScope: _radix_ui_react_context.CreateScope; type RadioGroupContextValue = { name?: string; required: boolean; disabled: boolean; value: string | null; onValueChange(value: string): void; }; type RovingFocusGroupProps = React.ComponentPropsWithoutRef; type PrimitiveDivProps = React.ComponentPropsWithoutRef; interface RadioGroupProps extends PrimitiveDivProps { name?: RadioGroupContextValue['name']; required?: React.ComponentPropsWithoutRef['required']; disabled?: React.ComponentPropsWithoutRef['disabled']; dir?: RovingFocusGroupProps['dir']; orientation?: RovingFocusGroupProps['orientation']; loop?: RovingFocusGroupProps['loop']; defaultValue?: string; value?: string | null; onValueChange?: RadioGroupContextValue['onValueChange']; } declare const RadioGroup: React.ForwardRefExoticComponent>; interface RadioGroupItemProviderProps { value: string; disabled?: boolean; children?: React.ReactNode; } declare function RadioGroupItemProvider(props: ScopedProps): react_jsx_runtime.JSX.Element; interface RadioGroupItemTriggerProps extends React.ComponentPropsWithoutRef { } declare const RadioGroupItemTrigger: React.ForwardRefExoticComponent>; type RadioProps = React.ComponentPropsWithoutRef; interface RadioGroupItemProps extends Omit { value: string; } declare const RadioGroupItem: React.ForwardRefExoticComponent>; interface RadioGroupItemBubbleInputProps extends React.ComponentPropsWithoutRef { } declare const RadioGroupItemBubbleInput: React.ForwardRefExoticComponent>; type RadioIndicatorProps = React.ComponentPropsWithoutRef; interface RadioGroupIndicatorProps extends RadioIndicatorProps { } declare const RadioGroupIndicator: React.ForwardRefExoticComponent>; export { RadioGroupIndicator as Indicator, RadioGroupItem as Item, RadioGroup, RadioGroupIndicator, type RadioGroupIndicatorProps, RadioGroupItem, type RadioGroupItemProps, type RadioGroupProps, RadioGroup as Root, createRadioGroupScope, RadioGroupItemBubbleInput as unstable_ItemBubbleInput, RadioGroupItemProvider as unstable_ItemProvider, RadioGroupItemTrigger as unstable_ItemTrigger, RadioGroupItemBubbleInput as unstable_RadioGroupItemBubbleInput, type RadioGroupItemBubbleInputProps as unstable_RadioGroupItemBubbleInputProps, RadioGroupItemProvider as unstable_RadioGroupItemProvider, type RadioGroupItemProviderProps as unstable_RadioGroupItemProviderProps, RadioGroupItemTrigger as unstable_RadioGroupItemTrigger, type RadioGroupItemTriggerProps as unstable_RadioGroupItemTriggerProps };