import { OnInit, OnChanges, SimpleChanges, ChangeDetectorRef, EventEmitter, OnDestroy } from '@angular/core';
import { Observable } from 'rxjs/Observable';
import { StNodeTree, StNodeTreeChange } from '../st-tree.model';
export declare class StNodeTreeComponent implements OnInit, OnChanges, OnDestroy {
    private _cd;
    father: number[];
    node: StNodeTree;
    pos: number;
    maxLevel: number;
    changeStreamNotification: Observable<StNodeTreeChange>;
    selectedPath: string;
    internalNodeUpdate: EventEmitter<StNodeTreeChange>;
    toogleNode: EventEmitter<StNodeTreeChange>;
    selectNode: EventEmitter<StNodeTreeChange>;
    actualPath: number[];
    private subscriptionNotifications;
    constructor(_cd: ChangeDetectorRef);
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    getType(): string;
    hasChildren(): boolean;
    isLevelOverflow(): boolean;
    isNodeSelected(): boolean;
    onClickForSelect(event: Event): void;
    onToogleNode(event: Event): void;
    private checkSubscriptionToChanges(stream);
    private changeNode(change);
    private getPath();
    private buildActualPath(fatherPath, actualNode);
}
