///
export interface DynamicDataContext {
/**
* 是否在动态数据容器内
*/
_innerDynamicDataContainer: boolean;
/**
* 动态数据容器内表单引用集合
*/
formsRefMap: Record;
/**
*
* @param formCode 动态数据编码
* @param formRef 表单引用
* @returns
*/
updateFormChildRef: (formCode: string, formRef: any) => void;
/**
* 表单内容变动回调
* @param formCode 表单编码
* @param changedFieldName 表单变动字段
* @param changedFieldValue 表单变动值
* @returns
*/
onFormChange: (formCode: string, changedFieldName: string, changedFieldValue: unknown) => void;
/**
* 表单,目前提供给自定义组件使用
*/
form: {
/**
* 获取动态容器表单值
* @returns
*/
getFieldsValue: () => Record;
/**
* 重置动态容器
* @returns
*/
resetFields: () => void;
/**
* 设置表单值
* @param assignData
* @returns
*/
setFieldsValue: (assignData: Record) => void;
/**
* 监听表单值变化
* @param formCode
* @param fieldCode
* @returns
*/
useWatch: (formCode: string, fieldCode: string) => unknown;
};
}
export interface NoopInDynamicContainerProps {
/**
* 是否在动态数据容器内
*/
_innerDynamicDataContainer: false;
form: DynamicDataContext['form'];
}
export declare const dynamicDataContext: import("react").Context;
declare const useDynamicData: () => DynamicDataContext | NoopInDynamicContainerProps;
declare const DynamicDataProvider: import("react").Provider;
export { DynamicDataProvider, useDynamicData, };