import { CommonObject, IFieldKuFmDependency, NamePath } from './types'; import { IKuFmField, IFieldDependencyOptionType } from './field'; import { MutableRefObject } from 'react'; export interface IDependency { field: IKuFmField; options: IFieldDependencyOptionType; dependency: IFieldKuFmDependency; relateValues: any[]; dependencyName?: NamePath; control: { valueChange: boolean; value: any; needForceUpdate: boolean; }; isReset: boolean; isInit: boolean; store: CommonObject; currentValue?: any; filedChildRef: IKuFmField['ref']; todoList: Promise[]; } export declare type TDependencyConfig = { setup: (dependency: IDependency) => void; }; export declare type TUseDepended = { options: MutableRefObject; fieldRef: IKuFmField; filedChildRef?: MutableRefObject; forcedUpdate: () => void; };