import * as React from 'react';
import './style/checkbox.css';
export interface CheckboxProps {
    /** 多选框的类型 */
    type?: 'page-bg' | 'menu-bg' | 'assist-bg';
    /** 多选框的大小 */
    size?: 'compact';
    /** 类名 */
    className?: string;
    /** 隐藏标题 */
    hiddenTitle?: boolean;
    /** 点击时回调函数 */
    onClick?: (checked: boolean, value?: string, e?: React.MouseEvent) => void;
    /** 变化时回调函数 */
    onChange?: (checked: boolean, value?: string, e?: React.MouseEvent) => void;
    /** 用来区分checkbox  */
    value?: string;
    /** 设置 indeterminate 状态，只负责样式控制 */
    indeterminate?: boolean;
    /** 指定当前是否选中 */
    checked?: boolean;
    /** 失效状态 */
    disabled?: boolean;
    /** 初始是否选中 */
    defaultChecked?: boolean;
    /** 标题 */
    title?: (() => React.ReactNode) | React.ReactNode;
    /** 副标题 */
    subTitle?: (() => React.ReactNode) | React.ReactNode;
    children?: React.ReactNode;
    /** 标题前Icon */
    icon?: React.ReactNode;
}
export declare const Checkbox: React.ForwardRefExoticComponent<CheckboxProps & React.RefAttributes<HTMLLabelElement>>;
export default Checkbox;
declare const CheckboxMemo: React.MemoExoticComponent<React.ForwardRefExoticComponent<CheckboxProps & React.RefAttributes<HTMLLabelElement>>>;
export { CheckboxMemo };
