import './Radio.css'; import React from 'react'; import type { InputHTMLAttributes, Ref } from 'react'; import type { FormElementSizeVariant } from '../../types/FormElementSizeVariant'; import { type FormControlLabelProps } from '../FormControlLabel'; export type RadioSizeVariant = FormElementSizeVariant; export type RadioProps = { /** * Размер компонента * @default m */ size?: RadioSizeVariant; /** * Расположение лейбла * @default center */ align?: FormControlLabelProps['align']; /** * Позиция лейбла * @default right */ labelPlacement?: FormControlLabelProps['labelPlacement']; /** * Если {true} делает элемент неактивным * @default false */ disabled?: boolean; /** Если {true} отображает компонент в состоянии ошибки * @default false */ error?: boolean; /** Если {true} делает элемент выбранным */ checked?: boolean; /** Лейбл */ label?: React.ReactNode; /** Свойства лейбла */ labelProps?: FormControlLabelProps; /** Ссылка на корневой DOM-элемент компонента */ ref?: Ref; /** Ссылка на input-элемент в компоненте */ inputRef?: Ref; /** Дополнительные CSS-классы */ className?: string; } & Omit, 'size' | 'type' | 'children'>; export declare const cnRadio: import("@bem-react/classname").ClassNameFormatter; export declare const Radio: React.ForwardRefExoticComponent & React.RefAttributes>;