import { ReactElement, ReactNode, Ref, RefAttributes } from "react"; import { AriaRadioProps } from "@react-types/radio"; import { HoverProps } from "@react-aria/interactions"; import { HoverEvents, Validation, DOMProps } from "@react-types/shared"; import { ForwardedRefComponent } from "../../types/components"; export declare type RadioElementType = HTMLInputElement; export interface RadioWrapperComponentProps extends Validation, HoverEvents { isHovered?: boolean; isFocusVisible?: boolean; isDisabled?: boolean; isSelected?: boolean; children?: ReactNode; orientation?: "horizontal" | "vertical"; } export interface RadioInputComponentProps extends Validation { isHovered?: boolean; isFocusVisible?: boolean; isDisabled?: boolean; isSelected?: boolean; } export interface RadioProps extends DOMProps, AriaRadioProps, HoverProps, RefAttributes { children?: ReactNode; inputComponent?: ReactElement; wrapperComponent?: ReactElement; className?: string; label?: ReactNode; } export declare type RadioRef = Ref; declare const Radio: ForwardedRefComponent; export { Radio };