import React, { FC, MouseEventHandler } from 'react';
import { FormSizesType, SizeType } from '../../util/global-props';
import { iconMap } from '../icon/icon.library';
import './radio.component.scss';
export declare type RadioPropsType = {
    className?: string;
    label?: React.ReactNode;
    disabled?: boolean;
    checked?: boolean;
    defaultChecked?: boolean;
    value?: string;
    iconMargin?: SizeType;
    autoFocus?: boolean;
    height?: FormSizesType;
    margin?: SizeType;
    size?: 'sm' | 'md' | 'lg';
    style?: React.CSSProperties;
    viewType?: 'block' | 'radio';
    theme?: 'primary' | 'primary-green' | 'primary-white' | 'secondary' | 'dark' | 'transparent' | 'alert';
    icon?: keyof typeof iconMap;
    flex?: number;
    onChange?: (val: string | boolean) => void;
    onClick?: MouseEventHandler<HTMLInputElement>;
    onMouseUp?: MouseEventHandler<HTMLInputElement>;
    tabIndex?: number;
    children?: React.ReactNode;
};
export declare const Radio: FC<RadioPropsType>;
