import { FormOptions } from 'zan-hook-form'; import { FormInstance } from './BaseForm.type'; /** * 实现嵌套将form值与 defineModel 绑定 * - 当前的绑定表单项的验证无效(required)只会关联样式,不在Field作用域下使用时,所有的表单验证无效 * - 禁用表单的 initialValues, disabledRegisterProviderForm, onSubmit, onReset, onValidateError, autoSubmitFormModel,updateSubmitModelDebouncedTime, watchOneInitialValues, * - 禁用表单异步数据配置项,tag属性, * - 禁用表单项的 validateMessages,validateInput,autoSubmitFormModel,updateSubmitModelDebouncedTime,validateOnMount,disableUpdateValidate,disableBlurValidate,watchDataFn,watchReset,watchCallback,linkVerify,isolationCollectScope * @template T modelValue. * @template D FormValue * @param {Ref} modelValue 直接放defineModel的返回值 * @param {object} [options] 改变 modelValue 与 form 的数据映射关系 * @param {Function} [options.set] form 值映射到 modelValue * @param {Function} [options.get] modelValue 值映射到 form * @param {FormOptions} formOptions 表单的配置项目,(不支持 initialValues) * 注意: * - 必须在 'Field' 组件的范围内使用此钩子来访问 'fieldData'。 * - 它设置侦听器以保持表单和模型同步。 * - 执行深度复制以避免表单值和模型之间的直接引用修改。 */ export declare const useModelForm: (modelValue: any, options?: { set: (formValues: any) => T; get: (modelValue: T) => D; }, formOptions?: Omit, "initialValues">) => FormInstance;