/// <reference types="react" />
import { IPropertyComponent } from '../ztranslate';
import { IBaseValuePro } from './abase';
import { IOptionsPro } from '../../../3config/option';
/**
 * 单选按钮的定义
 */
interface ICheckBoxPro extends IOptionsPro, IBaseValuePro {
    /** 是否选中 - rsuite Checkbox.checked */
    checked?: boolean;
    /** 默认是否选中 - rsuite Checkbox.defaultChecked */
    defaultChecked?: boolean;
    /** 是否内联排列 - rsuite Checkbox.inline */
    inline?: boolean;
    /** input元素的ref - rsuite Checkbox.inputRef */
    inputRef?: React.Ref<any>;
    /** 表单控件名称 - rsuite Checkbox.name */
    name?: string;
    /** 标题文本 - rsuite Checkbox.title */
    title?: string;
    /** 复选框标签文本 - rsuite Checkbox.children */
    label?: string;
    /** 是否为半选中状态( indeterminate ) - rsuite Checkbox.indeterminate */
    indeterminate?: boolean;
    /**
     * 对事件进行合并处理
     */
    /** 值改变事件 - rsuite Checkbox.onChange */
    onChange?: (value: any, event: any) => void;
    /** 默认值 - rsuite Checkbox.defaultValue */
    defaultValue?: any;
    /** 绑定的值 - rsuite Checkbox.value */
    value?: any;
    /**
     * 当为组时的子类型
     */
    /** 复选框组件类型 - rsuite Checkbox */
    checktype?: IPropertyComponent;
}
export type { ICheckBoxPro };
