'use strict';

var index = require('../_util/vue-types/index.js');
var type = require('../_util/type.js');

const abstractCheckboxGroupProps = () => {
  return {
    name: String,
    prefixCls: String,
    options: type.arrayType(
      []
    ),
    disabled: Boolean,
    id: String
  };
};
const checkboxGroupProps = () => {
  return {
    ...abstractCheckboxGroupProps(),
    "defaultValue": type.arrayType(),
    "value": type.arrayType(),
    "onChange": type.functionType(),
    "onUpdate:value": type.functionType()
  };
};
const abstractCheckboxProps = () => {
  return {
    "prefixCls": String,
    "defaultChecked": type.booleanType(),
    "checked": type.booleanType(),
    "disabled": type.booleanType(),
    "isGroup": type.booleanType(),
    "value": index.default.any,
    "name": String,
    "id": String,
    "indeterminate": type.booleanType(),
    "type": type.stringType("checkbox"),
    "autofocus": type.booleanType(),
    "onChange": type.functionType(),
    "onUpdate:checked": type.functionType(),
    "onClick": type.functionType(),
    "skipGroup": type.booleanType(false)
  };
};
const checkboxProps = () => {
  return {
    ...abstractCheckboxProps(),
    indeterminate: type.booleanType(false)
  };
};
const CheckboxGroupContextKey = Symbol("CheckboxGroupContext");

exports.CheckboxGroupContextKey = CheckboxGroupContextKey;
exports.abstractCheckboxGroupProps = abstractCheckboxGroupProps;
exports.abstractCheckboxProps = abstractCheckboxProps;
exports.checkboxGroupProps = checkboxGroupProps;
exports.checkboxProps = checkboxProps;
//# sourceMappingURL=interface.js.map
