import React from 'react'; import { DefaultProps, MantineSize, MantineColor, Selectors } from '@asuikit/styles'; import { ForwardRefWithStaticComponents } from '@asuikit/utils'; import { RadioGroup } from './RadioGroup/RadioGroup'; import { InlineInputStylesNames } from '../InlineInput'; 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; /** Active radio color from theme.colors */ color?: MantineColor; /** Predefined label fontSize, radio width, height and border-radius */ size?: MantineSize; /** Replace default icon */ icon?: React.FC>; /** Animation duration in ms */ transitionDuration?: number; /** 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 {}; //# sourceMappingURL=Radio.d.ts.map