import { EventEmitter, OnInit, TemplateRef } from '@angular/core';
import { Observable } from 'rxjs/Observable';
import { NzFormatBeforeDropEvent, NzFormatEmitEvent } from './interface';
import { NzTreeNode } from './nz-tree-node';
import { NzTreeService } from './nz-tree.service';
export declare class NzTreeComponent implements OnInit {
    private nzTreeService;
    _root: NzTreeNode[];
    _searchValue: any;
    _showLine: boolean;
    _prefixCls: string;
    classMap: {
        [x: string]: boolean;
        ['draggable-tree']: boolean;
    };
    nzTreeTemplate: TemplateRef<{}>;
    nzCheckable: any;
    nzShowExpand: boolean;
    nzAsyncData: boolean;
    nzDraggable: any;
    nzMultiple: any;
    nzDefaultExpandAll: boolean;
    nzDefaultCheckedKeys: string[];
    nzDefaultExpandedKeys: string[];
    nzDefaultSelectedKeys: string[];
    nzBeforeDrop: (confirm: NzFormatBeforeDropEvent) => Observable<boolean>;
    nzShowLine: boolean;
    nzTreeData: any[];
    nzSearchValue: string;
    nzOnSearchNode: EventEmitter<NzFormatEmitEvent>;
    nzClick: EventEmitter<NzFormatEmitEvent>;
    nzDblClick: EventEmitter<NzFormatEmitEvent>;
    nzContextMenu: EventEmitter<NzFormatEmitEvent>;
    nzCheckBoxChange: EventEmitter<NzFormatEmitEvent>;
    nzExpandChange: EventEmitter<NzFormatEmitEvent>;
    nzOnDragStart: EventEmitter<NzFormatEmitEvent>;
    nzOnDragEnter: EventEmitter<NzFormatEmitEvent>;
    nzOnDragOver: EventEmitter<NzFormatEmitEvent>;
    nzOnDragLeave: EventEmitter<NzFormatEmitEvent>;
    nzOnDrop: EventEmitter<NzFormatEmitEvent>;
    nzOnDragEnd: EventEmitter<NzFormatEmitEvent>;
    setClassMap(): void;
    constructor(nzTreeService: NzTreeService);
    ngOnInit(): void;
}
