import { IProps, ITreeNode } from './interface';
export declare namespace NsTreePanelData {
    const id = "TREE_PANEL_DATA";
    interface IState {
        treeNodeList: ITreeNode[];
        treeData: ITreeNode[];
        expandedKeys: string[];
        defaultExpandAll: boolean;
        keyword: string;
        searchList: ITreeNode[];
    }
}
export declare const useTreePanelData: (props: IProps) => {
    state: NsTreePanelData.IState;
    setState: import("@antv/xflow").NsModel.ISetValue<NsTreePanelData.IState>;
    onKeywordChange: (keyword: string) => Promise<void>;
    onFolderExpand: (expandedKeys: string[]) => void;
};
export declare function NodeList2Tree(treeNodes?: ITreeNode[]): {
    treeData: ITreeNode[];
    rootNodes: ITreeNode[];
};
