import { OnInit, OnDestroy, OnChanges, EventEmitter, TemplateRef, SimpleChanges } from '@angular/core';
import { NodeItem } from '../model/node-item';
import { TreeService } from '../service/tree-service';
import { TreeOptions } from '../model/tree-options';
import { TreeCallbacks } from '../model/tree-callbacks';
import { TreeNgx } from '../model/tree-ngx';
import * as i0 from "@angular/core";
export declare class TreeNgxComponent implements OnInit, OnDestroy, OnChanges, TreeNgx {
    treeService: TreeService;
    nodeNameTemplate: TemplateRef<any>;
    nodeCollapsibleTemplate: TemplateRef<any>;
    private subscription;
    private defaultOptions;
    options: TreeOptions;
    callbacks: TreeCallbacks;
    nodeItems: NodeItem<any>[];
    filter: string;
    selectedItems: EventEmitter<any>;
    constructor(treeService: TreeService);
    ngOnInit(): void;
    ngOnDestroy(): void;
    ngOnChanges(changes: SimpleChanges): void;
    addNodeById(nodeItem: NodeItem<any>, id?: string): void;
    deleteById(id: string): void;
    editNameById(id: string, name: string): void;
    editItemById(id: string, item: any): void;
    getParentById(id: string): NodeItem<any>;
    expandAll(): void;
    collapseAll(): void;
    expandById(id: string): void;
    collapseById(id: string): void;
    selectById(id: string): void;
    initialize(): void;
    private initTreeStructure;
    private setOptions;
    static ɵfac: i0.ɵɵFactoryDeclaration<TreeNgxComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TreeNgxComponent, "tree-ngx", never, { "options": "options"; "callbacks": "callbacks"; "nodeItems": "nodeItems"; "filter": "filter"; }, { "selectedItems": "selectedItems"; }, ["nodeNameTemplate", "nodeCollapsibleTemplate"], never>;
}
