import './Radio.css';
import React from 'react';
import { PropsWithHTMLAttributes } from '../../utils/types/PropsWithHTMLAttributes';
export declare const radioPropSize: readonly ["m", "l"];
export declare type RadioPropSize = typeof radioPropSize[number];
export declare const radioPropSizeDefault: RadioPropSize;
export declare const radioPropView: readonly ["primary", "ghost"];
export declare type RadioPropView = typeof radioPropView[number];
export declare const radioPropViewDefault: RadioPropView;
export declare const radioPropAlign: readonly ["center", "top"];
export declare type RadioPropAlign = typeof radioPropAlign[number];
export declare const radioPropAlignDefault: RadioPropAlign;
export declare type RadioPropOnChange = (object: {
    e: React.ChangeEvent<HTMLInputElement>;
    checked: boolean;
}) => void;
export declare type Props = {
    checked: boolean | undefined;
    size?: RadioPropSize;
    view?: RadioPropView;
    align?: RadioPropAlign;
    disabled?: boolean;
    className?: string;
    label?: string;
    onChange?: RadioPropOnChange;
    name?: string;
    onFocus?: React.FocusEventHandler<HTMLInputElement>;
    onBlur?: React.FocusEventHandler<HTMLInputElement>;
    autoFocus?: boolean;
    readOnly?: boolean;
    required?: boolean;
    step?: number | string;
    tabIndex?: number;
    inputRef?: React.Ref<HTMLInputElement>;
    children?: never;
};
export declare type RadioProps = PropsWithHTMLAttributes<Props, HTMLLabelElement>;
export declare const cnRadio: import("@bem-react/classname").ClassNameFormatter;
export declare const Radio: React.ForwardRefExoticComponent<Props & Omit<React.HTMLAttributes<HTMLLabelElement>, "css" | keyof Props> & React.RefAttributes<HTMLLabelElement>>;
