import { Injector, OnInit } from '@angular/core';
import { StylableComponent } from '@wm/components/base';
import * as i0 from "@angular/core";
export declare class TreeComponent extends StylableComponent implements OnInit {
    private binddatavalue;
    private bindnodelabel;
    private bindnodeicon;
    private bindnodechildren;
    private bindnodeid;
    static initializeProps: void;
    private nodes;
    private zTreeNodes;
    private level;
    private treeClass;
    private name;
    private zTree;
    datavalue: string;
    treeicons: string;
    selecteditem: any;
    nodeid: string;
    nodeaction: string;
    nodeclick: string;
    nodelabel: string;
    nodeicon: string;
    nodechildren: string;
    orderby: string;
    private setting;
    constructor(inj: Injector, binddatavalue: any, bindnodelabel: any, bindnodeicon: any, bindnodechildren: any, bindnodeid: any, explicitContext: any);
    onPropertyChange(key: string, nv: any, ov?: any): void;
    private expandTree;
    private setTreeTemplate;
    private getNodesFromString;
    private getNodes;
    private setNodeClasses;
    private changeTreeIcons;
    private getPath;
    onClick(event: any, treeId: any, treeNode: any, clickFlag: any): void;
    onExpand(event: any, treeId: any, treeNode: any): void;
    onCollapse(event: any, treeId: any, treeNode: any): void;
    private constructZTreeData;
    renderTree(): void;
    private setChecked;
    private selectNode;
    private expandNode;
    private postRenderTree;
    private selectById;
    private deselectById;
    static ɵfac: i0.ɵɵFactoryDeclaration<TreeComponent, [null, { attribute: "datavalue.bind"; }, { attribute: "nodelabel.bind"; }, { attribute: "nodeicon.bind"; }, { attribute: "nodechildren.bind"; }, { attribute: "nodeid.bind"; }, { optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TreeComponent, "ul[wmTree]", never, {}, {}, never, never, false, never>;
}
