import React from 'react'; import { DefaultProps, FlowindSize, Selectors } from '../../styles'; import { ForwardRefWithStaticComponents } from '../../utils/forwardRef-with-static-components'; import { InlineInputStylesNames } from '../inline-input'; import { RadioGroup } from './radio-group/radio-group'; import useStyles, { RadioStylesParams } from './radio.styles'; export type RadioStylesNames = Selectors | InlineInputStylesNames; export interface RadioProps extends DefaultProps, Omit, 'size'> { variant?: string; /** Radio label */ label?: React.ReactNode; /** Predefined label fontSize, radio width, height and border-radius */ size?: FlowindSize; /** Replace default icon */ icon?: React.FC>; /** Props spread to root element */ wrapperProps?: Record; /** Position of label */ labelPosition?: 'left' | 'right'; /** description, displayed after label */ description?: React.ReactNode; /** Displays error message after input */ error?: React.ReactNode; } type RadioComponent = ForwardRefWithStaticComponents; export declare const Radio: RadioComponent; export {};