import { IRenderModel } from '../../types'; import { FormStore } from '../index'; import { ViewLinkageType } from './types'; /** * 显示属性联动 */ export declare class ViewLinkageStore { private displayMap; private readonlyMap; private disabledMap; private requiredMap; private formStore; private triggerIdList; private linageList; constructor(formStore: FormStore); init(linageList: ViewLinkageType): void; /** * 执行联动 * @param dataKey * @param value */ execute(dataKey: string, value: unknown): void; setDisplay(id: IRenderModel['id'], value: boolean): void; setReadonly(id: IRenderModel['id'], value: boolean): void; setDisabled(id: IRenderModel['id'], value: boolean): void; setRequired(id: IRenderModel['id'], value: boolean): void; getRequired(id: IRenderModel['id']): boolean | undefined; getDisplay(id: IRenderModel['id']): boolean | undefined; getReadonly(id: IRenderModel['id']): boolean | undefined; getDisabled: (id: IRenderModel['id']) => boolean | undefined; private compare; private trigger; private compareIn; }