import { TemplateRef, ElementRef, OnInit, Renderer2, QueryList } from '@angular/core';
import { AsiComponentTemplateTreeNodeDef, AsiComponentTemplateTreeLeafDef } from './../../common/asi-component-template';
import { AsiTreeViewComponent } from './../asi-tree-view.component';
export declare class AsiTreeViewNodeComponent implements OnInit {
    private elementRef;
    private renderer;
    found: boolean;
    level: number;
    data: any;
    nodeData: any;
    nodeName: string;
    nodeDef: AsiComponentTemplateTreeNodeDef;
    leafDef: AsiComponentTemplateTreeLeafDef;
    asiTreeView: AsiTreeViewComponent;
    isLeaf: Function;
    firstNode: boolean;
    lastNode: boolean;
    iconOpen: string;
    iconClose: string;
    treeNode: ElementRef;
    childNodes: QueryList<AsiTreeViewNodeComponent>;
    template: TemplateRef<any>;
    leaf: boolean;
    subData: any;
    init: boolean;
    open: boolean;
    constructor(elementRef: ElementRef, renderer: Renderer2);
    ngOnInit(): void;
    onDataChange(): void;
    tagFound(found: true): void;
    /** Open the node if it is not a leaf */
    openNode(): void;
    /**
     * Close the node
     */
    closeNode(): void;
    /**
     * Toggle open/clode node
     */
    toggleNode(): void;
    refresh(): void;
    onNodeCliked(): void;
    onNodeContentClicked(): void;
}
