import type { IFormRule, IFieldMetaValue } from "./types"; declare const _sfc_main: import("vue").DefineComponent<{}, { formModel: import("vue").Ref<{ [x: string]: any; }>; setFormModel: (models: any) => void; }, { rules: Record; formItems: any[]; fieldOption: Map; /** label 默认宽度 */ maxLabelWidth: number; /** 当前需要显示的字段 */ showList: string[]; /** 级联关系:改 A 字段要刷新它的 cascadeFiled 列表 */ cascadeMap: Map; /** 表单刷新按 100ms 合并,避免连续输入时反复重建整个表单 */ throttleRefreshForm: import("lodash").DebouncedFunc<(this: any, v: any, oldV: any, needFreshCascadeField: string[]) => Promise>; }, { formCom(): import("vue").VNode | null; }, { refreshForm(v: any, oldV: any, needFreshCascadeField: string[]): Promise; onSubmit(): Promise; /** 把 `IFormRule` 翻译成 element-plus 的 FormItemRule */ getRule(rule: IFormRule): { required: boolean; message: string | undefined; pattern?: undefined; min?: undefined; max?: undefined; validator?: undefined; } | { pattern: RegExp; message: string; required?: undefined; min?: undefined; max?: undefined; validator?: undefined; } | { min: number | undefined; max: number | undefined; message: string; required?: undefined; pattern?: undefined; validator?: undefined; } | { max: number | undefined; message: string; required?: undefined; pattern?: undefined; min?: undefined; validator?: undefined; } | { min: number | undefined; message: string; required?: undefined; pattern?: undefined; max?: undefined; validator?: undefined; } | { validator: any; required?: undefined; message?: undefined; pattern?: undefined; min?: undefined; max?: undefined; } | { required?: undefined; message?: undefined; pattern?: undefined; min?: undefined; max?: undefined; validator?: undefined; } | undefined; /** 取回字段的候选数据(下拉 / 树),并在需要时重置级联字段的值 */ updateFieldOption(fieldName: string, metaData: IFieldMetaValue, isBeforeMount?: boolean): Promise; /** * 初始化需要显示的字段。 * 隐藏的字段会把当前值暂存到 `$ref:` 并置空,重新显示时还原。 */ initShowFieldList(v: any, oldV?: any): Promise; /** 刷新级联字段的候选数据 */ initCascadeData(needFreshCascadeField: string[]): Promise; /** 首次进入时把所有字段的候选数据取回来 */ initData(): Promise; initFormItem(): void; /** 根据字段元数据计算校验规则、初始化表单值、并算出最宽的 label */ initRule(isBeforeMount?: boolean): void; init(): Promise; /** 单字段赋值:整体替换对象,触发父层的 formModel watch */ initForm(fieldName: string, value: any): void; }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("ok" | "cancel" | "formModelChange")[], "ok" | "cancel" | "formModelChange", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly> & { onOk?: ((...args: any[]) => any) | undefined; onCancel?: ((...args: any[]) => any) | undefined; onFormModelChange?: ((...args: any[]) => any) | undefined; }, {}>; export default _sfc_main;