/** * 用于统一存储管理所有字段的观察者信息 * */ import type { PathName } from '../utils/fieldUtil'; type observersType = Record; }>; type fieldObserverType = { observerId: string; path: string; watchPaths: string[]; observer: any; itemId: string; }; type fieldInfoType = { itemId: string; path: string; name?: PathName; fieldName?: PathName; schemaId?: string; index?: number | undefined; isUseObserver?: boolean; }; export default class ObserverStore { watchs: observersType; fieldObservers: fieldObserverType[]; fieldInfos: Record; form: any; schema: any; removeArrayItemFlag: boolean; hasRemoveField: boolean; constructor(form: any, schema: any); addFieldObserver: (fieldInfo: fieldInfoType, $observer: any) => any; addFieldInfo(fieldInfo: any): void; getFieldObservers(): void; private setLisenter; removeFieldObserverById: (itemId: string, path: string) => void; _removeFieldObserver(itemId: any): void; removeArrayItemObserver(name: any, index: any): void; } export {};