import { ExtractPropTypes } from 'vue-demi'; import { CoreCondition } from '@xiaohaih/condition-core'; import { ElForm } from 'element-ui/types/form'; import { ElFormItem } from 'element-ui/types/form-item'; import { ElSelect } from 'element-ui/types/select'; import { ElInput } from 'element-ui/types/input'; import { ElDatePicker } from 'element-ui/types/date-picker'; import { ElCascader } from 'element-ui/types/cascader'; import { ElRadio } from 'element-ui/types/radio'; import { ElRadioGroup } from 'element-ui/types/radio-group'; import { ElColorPicker } from 'element-ui/types/color-picker'; import { ElInputNumber } from 'element-ui/types/input-number'; import { ElRate } from 'element-ui/types/rate'; import { ElSlider } from 'element-ui/types/slider'; import { ElSwitch } from 'element-ui/types/switch'; import { ElTimePicker } from 'element-ui/types/time-picker'; import { ElUpload } from 'element-ui/types/upload'; import { wrapperProps, selectProps, inputProps, datepickerProps, radioProps, checkboxProps, cascaderProps, colorPickerProps, inputNumberProps, rateProps, sliderProps, switchProps, timepickerProps, uploadProps, } from './package/index'; export declare namespace HCondition { type BuiltInField = CoreCondition.BuiltInField | 'customGetQuery' | 'backfillToValue' | T; type OmitDefaultKey = CoreCondition.OmitDefaultKey; type FormItemBuiltInField = 'prop' | 'size'; interface WrapperProps extends ExtractPropTypes>, Omit {} /** 条件声明集合 */ type Condition = | CoreCondition.DeepMaybeRef | CoreCondition.DeepMaybeRef | CoreCondition.DeepMaybeRef | CoreCondition.DeepMaybeRef | CoreCondition.DeepMaybeRef | CoreCondition.DeepMaybeRef | CoreCondition.DeepMaybeRef | CoreCondition.DeepMaybeRef | CoreCondition.DeepMaybeRef | CoreCondition.DeepMaybeRef | CoreCondition.DeepMaybeRef | CoreCondition.DeepMaybeRef | CoreCondition.DeepMaybeRef; interface InputProps extends Omit>, BuiltInField>, Partial>, Omit { t: 'input'; } interface SelectProps extends Omit>, BuiltInField>, Partial>, Omit { t: 'select'; } interface DatepickerProps extends Omit>, BuiltInField>, Partial>, Omit { t: 'datepicker' | 'date-picker'; } interface RadioProps extends Omit>, BuiltInField>, Partial>, Omit { t: 'radio'; } interface CheckboxProps extends Omit>, BuiltInField>, Partial>, Omit { t: 'checkbox'; } interface CascaderProps extends Omit>, BuiltInField | 'props'>, Partial>, Omit { t: 'cascader'; } interface ColorPickerProps extends Omit>, BuiltInField>, Partial>, Omit { t: 'color-picker'; } interface InputNumberProps extends Omit>, BuiltInField>, Partial>, Omit { t: 'input-number'; } interface RateProps extends Omit>, BuiltInField>, Partial>, Omit { t: 'rate'; } interface SliderProps extends Omit>, BuiltInField>, Partial>, Omit { t: 'slider'; } interface SwitchProps extends Omit>, BuiltInField>, Partial>, Omit { t: 'switch'; } interface TimePickerProps extends Omit>, BuiltInField>, Partial>, Omit { t: 'time-picker'; } interface UploadProps extends Omit>, BuiltInField>, Partial>, Omit { t: 'upload'; } /** 获取 vue 组件的 props 值 */ type Props> = Partial>; /** 将数据改为可写 */ type Writeable = { -readonly [K in keyof T]: T[K]; }; }