import { BindItem, ContainerNodeOptions } from '../../types'; import { IContainerState } from '../Container/reducer'; import { RunTimeContextCollection } from '../context'; export declare class ContainerNode { model: string; parent: ContainerNode | undefined; children: ContainerNode[]; props?: Object; export?: Object | string; bind?: BindItem[]; options: ContainerNodeOptions; constructor(model: string, props?: Object, _export?: Object, bind?: BindItem[], options?: ContainerNodeOptions); addChild(child: ContainerNode): void; removeChild(child: ContainerNode): void; } /** * 自动根据Container组件的export或者bind属性。来同步数据到state。 * @param {IContainerState} state * @param {ContainerNode[]} affectNode * @param {ContainerNode} node * @param {Object} context */ export declare function syncExportContainerState(state: IContainerState, affectNode: ContainerNode[], context: RunTimeContextCollection, node?: ContainerNode): IContainerState; export declare function syncPropsContainerState(state: IContainerState, context: RunTimeContextCollection, node?: ContainerNode): IContainerState; /** * 同步删除当前container中的字段 * * @param {IContainerState} state * @param {string} key * @param {Object} context * @param {ContainerNode} node * @returns {any} */ export declare function syncDeleteContainerState(state: IContainerState, context: RunTimeContextCollection, node?: ContainerNode, key?: string): IContainerState;