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<typeof RadioPrimitive> {
    /** 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<E extends keyof React.JSX.IntrinsicElements = "span"> extends DOMRenderProps<E, undefined> {
    children?: ReactNode;
    className?: string;
}
declare const RadioControl: <E extends keyof React.JSX.IntrinsicElements = "span">({ children, className, ...props }: RadioControlProps<E> & Omit<React.JSX.IntrinsicElements[E], keyof RadioControlProps<E>>) => import("react/jsx-runtime").JSX.Element;
interface RadioIndicatorProps<E extends keyof React.JSX.IntrinsicElements = "span"> extends DOMRenderProps<E, undefined> {
    children?: React.ReactNode | ((props: RadioRenderProps) => React.ReactNode);
    className?: string;
}
declare const RadioIndicator: <E extends keyof React.JSX.IntrinsicElements = "span">({ children, className, ...props }: RadioIndicatorProps<E> & Omit<React.JSX.IntrinsicElements[E], keyof RadioIndicatorProps<E>>) => import("react/jsx-runtime").JSX.Element;
interface RadioContentProps<E extends keyof React.JSX.IntrinsicElements = "div"> extends DOMRenderProps<E, undefined> {
    children?: ReactNode;
    className?: string;
}
declare const RadioContent: <E extends keyof React.JSX.IntrinsicElements = "div">({ children, className, ...props }: RadioContentProps<E> & Omit<React.JSX.IntrinsicElements[E], keyof RadioContentProps<E>>) => import("react/jsx-runtime").JSX.Element;
export { RadioRoot, RadioControl, RadioIndicator, RadioContent };
export type { RadioRootProps, RadioControlProps, RadioIndicatorProps, RadioContentProps };
