/// <reference types="react" />
import { IPropertyComponent } from '../ztranslate';
import { IBaseValuePro } from './abase';
import { IOptionsPro } from '../../../3config/option';
/**
 * 单选按钮的定义
 */
interface IRadioPro extends IOptionsPro, IBaseValuePro {
    /** 是否选中 - rsuite Radio.checked */
    checked?: boolean;
    /** 默认是否选中 - rsuite Radio.defaultChecked */
    defaultChecked?: boolean;
    /** 是否内联排列 - rsuite Radio.inline */
    inline?: boolean;
    /** input元素的ref - rsuite Radio.inputRef */
    inputRef?: React.Ref<any>;
    /** 表单控件名称 - rsuite Radio.name */
    name?: string;
    /** 单选按钮标签文本 - rsuite Radio.children */
    label?: string;
    /**
     * 对事件进行合并处理
     */
    /** 值改变事件 - rsuite Radio.onChange */
    onChange?: (value: any, event: any) => void;
    /**
     * 外观样式 - rsuite Radio.appearance: 'default' | 'picker' | 'button'
     */
    appearance?: string;
    /** 默认值 - rsuite Radio.defaultValue */
    defaultValue?: any;
    /** 绑定的值 - rsuite Radio.value */
    value?: any;
    /** 单选组件类型 - rsuite Radio */
    radiotype?: IPropertyComponent;
}
export type { IRadioPro };
