/// <reference types="react" />
import type { IRequestConfig } from '@cainiaofe/cn-ui-common';
import type { ICheckboxDataSource } from './i-checkbox-data-source';
export interface CnCheckboxGroupProps extends Omit<React.HTMLAttributes<HTMLDivElement>, 'defaultValue' | 'onChange'> {
    /**
     * 尺寸
     */
    size?: 'small' | 'medium' | 'large';
    /**
     * 方向
     */
    direction?: 'hoz' | 'ver';
    /**
     * 指定选中的选项
     */
    value?: string[] | number[];
    /**
     * 默认选中的选项
     */
    defaultValue?: string[] | number[];
    dataSource?: ICheckboxDataSource;
    /**
     * 只读状态
     */
    readOnly?: boolean;
    /**
     * 自定义只读态渲染
     */
    readOnlyRender?: (valueDataSource?: any) => React.ReactNode;
    /**
     * 是否禁用
     */
    disabled?: boolean;
    /**
     * 值改变时触发的事件
     */
    onChange?: (value: any, e: any) => void;
    /**
     * 复选框样式
     */
    shape?: 'tag';
    /**
     * 请求配置
     */
    requestConfig?: IRequestConfig<ICheckboxDataSource[]>;
}
