import { ComputedRef, Ref, SlotsType } from 'vue'; import { FieldArrayContext, FieldContext, FormContext } from 'zan-hook-form'; import { FormInstance } from './BaseForm.type'; import { FormInstanceProvideType } from './FormInstanceProvide'; import { FormItemProps } from './FormItem.type'; export type FieldInstanceProvideType = Partial> & { /** * 当前的form实例 */ form: FormInstance | FormContext; /** * 当前的field实例 */ fieldForm: Ref; /** * field其他数据,异步初始化数据,select设置默认选择 */ fieldMeta: ComputedRef; /** * 字段名称 */ path: string; /** * Input的实例 */ inputRef: Ref; /** * field 夹层作用域,用于给Field携带额外数据 (tabs表单,分步表单需要携带额外信息) */ interlayerData?: any; /** * formInstanceProvide 实例 */ formInstanceProvide: FormInstanceProvideType; /** * 父级的Field实例 */ parentFieldInstance?: FieldInstanceProvideType | null; /** * input 更新事件 * @param value */ onUpdateEmit: (value: any) => void; /** * input 失去焦点事件 */ onBlurEmit: () => void; } & ({ type: 'formItem' | 'field'; field: FieldContext; } | { type: 'formArrayItem'; field: FieldArrayContext; }); export declare const FieldProvide: import('vue').DefineComponent; required: true; }; }>, import('vue').Slot, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly; required: true; }; }>> & Readonly<{}>, {}, SlotsType<{ default: object; }>, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export declare const useFieldData: () => FieldInstanceProvideType | null;