import type { ComponentPropsWithRef } from "react";
import type { RadioRenderProps } from "react-aria-components";
import React from "react";
import { Radio as RadioPrimitive } from "react-aria-components";
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 extends ComponentPropsWithRef<"span"> {
}
declare const RadioControl: ({ children, className, ...props }: RadioControlProps) => import("react/jsx-runtime").JSX.Element;
interface RadioIndicatorProps extends Omit<ComponentPropsWithRef<"span">, "children"> {
    children?: React.ReactNode | ((props: RadioRenderProps) => React.ReactNode);
}
declare const RadioIndicator: ({ children, className, ...props }: RadioIndicatorProps) => import("react/jsx-runtime").JSX.Element;
interface RadioContentProps extends ComponentPropsWithRef<"div"> {
}
declare const RadioContent: ({ children, className, ...props }: RadioContentProps) => import("react/jsx-runtime").JSX.Element;
export { RadioRoot, RadioControl, RadioIndicator, RadioContent };
export type { RadioRootProps, RadioControlProps, RadioIndicatorProps, RadioContentProps };
