export interface ComposeChildProps<T> {
    composeProps?: T;
    /** 用于重新触发组件实例化 */
    renderKey?: string;
    [x: string]: any;
}
/** ComposeTree 组件的子节点内容属性 */
export interface ComposeTreeChildProps extends ComposeChildProps<{
    /** 当前激活的模块(模板) key */
    activeModuleKey: string;
    selectedTreeNode: {
        /** 当前选中的节点 key */
        key: string;
        /** 当前选中的节点 item */
        node: object;
    };
}> {
}
/** ComposeTab 组件的子节点内容属性 */
export interface ComposeTabChildProps extends ComposeChildProps<{
    /** 当前激活的 tab key */
    activeKey: string;
    /** 当前组件是否激活 */
    isActive: boolean;
}> {
    /** 当前选中的 tree 节点的 key */
    nodeKey?: string;
}
/**
 * 复杂组件中的子页面使用此 HOC，用于处理重复渲染等问题
 * @param Com
 */
export default function composeHOC(Com: (props: ComposeChildProps<any>) => JSX.Element): (props: ComposeChildProps<any>) => JSX.Element;
