import { buildProps as t, definePropType as e } from "../../node_modules/.pnpm/element-plus@2.5.6_vue@3.4.21/node_modules/element-plus/es/utils/vue/props/runtime.mjs";
import { formItemProps as o, colProps as n } from "element-plus";
const r = t({
  colProps: {
    type: e(Object)
  },
  span: {
    type: Number,
    default: 24
  },
  gutter: {
    type: Number,
    default: 20
  },
  clearable: {
    type: Boolean
  },
  disabled: Boolean,
  initialValues: {
    type: e(Object)
  },
  valueEmptyModel: {
    type: e(String),
    default: "filter"
  },
  labelWidth: o.labelWidth,
  isFormItem: Boolean,
  modelValue: Object,
  prop: {
    type: e([String, Array])
  }
}), a = t({
  ...r,
  title: String,
  destroyOnClose: Boolean,
  modalProps: {
    type: e(Object)
  },
  onFinish: {
    type: e(Function)
  },
  onCancel: {
    type: e(Function),
    default() {
      return Promise.resolve(!0);
    }
  }
}), i = t({
  ...r,
  title: String,
  destroyOnClose: Boolean,
  drawerProps: {
    type: e(Object)
  },
  onFinish: {
    type: e(Function)
  },
  onCancel: {
    type: e(Function),
    default() {
      return Promise.resolve(!0);
    }
  }
}), s = t({
  ...n,
  ...o,
  rules: {
    type: e(Array),
    default() {
      return [];
    }
  },
  span: {
    type: Number
  },
  title: String,
  noStyle: Boolean,
  description: String,
  labelColor: String,
  fixedWidth: Boolean
}), y = t({
  relyprops: {
    type: e(Array),
    default() {
      return [];
    }
  },
  dependencyChange: {
    type: e(Function),
    required: !1
  }
}), u = t({
  prop: {
    type: e([Array, String])
  }
}), d = t({
  ...r,
  properties: {
    type: e(Array),
    default() {
      return [];
    }
  }
});
export {
  i as wetDrawerFormProps,
  y as wetFormItemDependencyProps,
  a as wetModalFormProps,
  s as wetProFormItemProps,
  u as wetProFormListProps,
  r as wetProFormProps,
  d as wetSchemaProps
};
