import type { DOMRenderProps } from "../../utils/dom"; import type { ComponentPropsWithRef, ReactNode } from "react"; import type { RadioRenderProps } from "react-aria-components/RadioGroup"; import React from "react"; import { Radio as RadioPrimitive } from "react-aria-components/RadioGroup"; interface RadioRootProps extends ComponentPropsWithRef { /** The name of the radio button, used when submitting an HTML form. */ name?: string; } declare const RadioRoot: ({ children, className, ...props }: RadioRootProps) => import("react/jsx-runtime").JSX.Element; interface RadioControlProps extends DOMRenderProps { children?: ReactNode; className?: string; } declare const RadioControl: ({ children, className, ...props }: RadioControlProps & Omit>) => import("react/jsx-runtime").JSX.Element; interface RadioIndicatorProps extends DOMRenderProps { children?: React.ReactNode | ((props: RadioRenderProps) => React.ReactNode); className?: string; } declare const RadioIndicator: ({ children, className, ...props }: RadioIndicatorProps & Omit>) => import("react/jsx-runtime").JSX.Element; interface RadioContentProps extends DOMRenderProps { children?: ReactNode; className?: string; } declare const RadioContent: ({ children, className, ...props }: RadioContentProps & Omit>) => import("react/jsx-runtime").JSX.Element; export { RadioRoot, RadioControl, RadioIndicator, RadioContent }; export type { RadioRootProps, RadioControlProps, RadioIndicatorProps, RadioContentProps };