///
import { TreeNode } from "primeng/api";
/**
* @author Jandos Iskakov
*/
export declare class TreeService {
private dataList;
private selectedFieldName;
private recIdFieldName;
private labelFieldName;
private parentFieldName;
private icon;
private expandedIcon;
private collapsedIcon;
nodesMap: Map;
private dataMap;
init(dataList: any[], recIdFieldName: string, labelFieldName: string, parentFieldName: string, icon: string, expandedIcon: string, collapsedIcon: string): void;
private generateTreeNode(dataItem);
buildTree(): TreeNode[];
selectNodes(selection: any[]): void;
setSelected(node: TreeNode, value: boolean): void;
private propagateSelectionDown(node, value);
private propagateSelectionUp(node);
reselectNodes(): void;
getSelectedNodes(): TreeNode[];
static isNodeLeaf(node: any): boolean;
propagateDataModified(node: TreeNode, modifiedFieldName: string): void;
private propagateModificationDown(node, modifiedFieldName);
private propagateModificationUp(node, modifiedFieldName);
}