import { OnChanges, SimpleChanges, EventEmitter, TemplateRef, OnInit, SimpleChange } from '@angular/core';
import { TreeComponent, TreeModel, TreeNode } from 'angular-tree-component';
import { NzTreeOptions } from './nz-tree.options';
export declare class NzTreeComponent implements OnInit, OnChanges {
    _options: NzTreeOptions;
    nzNodes: any[];
    nzCheckable: boolean;
    nzAutoExpandParent: boolean | number;
    nzAllowChildLinkage: boolean;
    nzAllowParentLinkage: boolean;
    nzShowLine: boolean;
    nzOptions: any;
    nzShiftSelectedMulti: boolean;
    nzTitle: TemplateRef<any>;
    nzLoading: TemplateRef<any>;
    nzToggleExpanded: EventEmitter<{}>;
    nzActivate: EventEmitter<{}>;
    nzDeactivate: EventEmitter<{}>;
    nzFocus: EventEmitter<{}>;
    nzBlur: EventEmitter<{}>;
    nzUpdateData: EventEmitter<{}>;
    nzInitialized: EventEmitter<{}>;
    nzMoveNode: EventEmitter<{}>;
    nzCopyNode: EventEmitter<{}>;
    nzLoadNodeChildren: EventEmitter<{}>;
    nzChangeFilter: EventEmitter<{}>;
    nzEvent: EventEmitter<{}>;
    nzStateChange: EventEmitter<{}>;
    nzCheck: EventEmitter<{}>;
    tree: TreeComponent;
    readonly treeModel: TreeModel;
    toggleCheck(node: TreeNode): void;
    private traverseData(nodes, callback);
    private updateCheckState(node, checkIt);
    fireEvent(event: any): void;
    private traverseNode();
    ngOnInit(): void;
    ngOnChanges(changes: {
        [P in keyof this]?: SimpleChange;
    } & SimpleChanges): void;
}
