import { EventEmitter, OnInit, TemplateRef, SimpleChanges, OnChanges, AfterViewInit, QueryList, ElementRef, OnDestroy } from '@angular/core';
import { ITreeItem, TreeFactory, TreeNode } from './tree-factory.class';
import { I18nService, I18nInterface } from '@duoduo-oba/ng-devui/i18n';
import { Subscription } from 'rxjs';
export declare class TreeComponent implements OnInit, OnChanges, AfterViewInit, OnDestroy {
    private i18n;
    treeFactory: TreeFactory;
    tree: Array<ITreeItem>;
    treeNodesRef: TemplateRef<any>;
    treeNodeIdKey: string;
    treeNodeChildrenKey: string;
    iconParentOpen: string;
    iconParentClose: string;
    iconLeaf: string;
    treeNodeTitleKey: string;
    checkboxDisabledKey: string;
    nodeSelected: EventEmitter<any>;
    nodeDblClicked: EventEmitter<any>;
    nodeToggled: EventEmitter<any>;
    treeNodeContent: QueryList<ElementRef>;
    elementAsMask: any;
    i18nCommonText: I18nInterface['common'];
    i18nSubscription: Subscription;
    constructor(i18n: I18nService);
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngAfterViewInit(): void;
    addBackGround(e: any): void;
    removeBackGround(e: any): void;
    selectNode(event: any, treeNode: TreeNode): void;
    toggleNode(event: any, treeNode: TreeNode): void;
    appendTreeItems(treeItems: Array<ITreeItem>, parentId: any): void;
    nodeDblClick(event: any, node: any): void;
    ngOnDestroy(): void;
}
