import { OnChanges, OnInit, SimpleChanges, EventEmitter, ChangeDetectorRef } from '@angular/core';
import { Observable } from 'rxjs/Observable';
import { StNodeTree, StNodeTreeChange } from './st-tree.model';
import { EgeoResolveService } from '../utils/egeo-resolver/egeo-resolve.service';
export declare class StTreeComponent implements OnInit, OnChanges {
    private _resolver;
    private _cd;
    qaTag: string;
    tree: StNodeTree;
    maxLevel: number;
    isRoot: boolean;
    expandFatherBranch: boolean;
    collapseChildsBranch: boolean;
    changeStreamNotification: Observable<StNodeTreeChange>;
    toogleNode: EventEmitter<StNodeTreeChange>;
    selectNode: EventEmitter<StNodeTreeChange>;
    navigatePrevious: EventEmitter<Event>;
    fatherNode: number[];
    selectedPath: string;
    private _tree;
    constructor(_resolver: EgeoResolveService, _cd: ChangeDetectorRef);
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    onToogleNode(nodeChange: StNodeTreeChange): void;
    onSelectNode(nodeChange: StNodeTreeChange): void;
    onInternalNodeUpdate(update: StNodeTreeChange): void;
    private nodeSetSelected(node);
    private checkTreeExpand();
    private collapseAllBranchFromNode(nodeChange);
    private expandBranchFromNode(path);
    private getFatherNode(tree, path, levelsToUp);
}
