import { EventEmitter, ChangeDetectorRef } from "@angular/core"; import { RootNode } from "../../../core"; export declare class TreeView { private cdRef; private _props; private _outputs; _state: any; constructor(cdRef: ChangeDetectorRef); model: Array; category: string; selection: Array; display: (item: Item, inputs: Object) => string; displayComponent: any; key: (index: number, item: Item) => string; search: (query: string) => (_: Item) => boolean; strategies: { selection: Array, neighbours: Array, ancestors: Array) => Array)>; click: Array, neighbours: Array) => void)>; fold: Array boolean)>; }; labels: string; css: { [key: string]: string; }; sort: (a: Item, b: Item) => number; disabled: (_: Item) => boolean; noOpener: boolean; async: (_: Function) => Promise; dragndrop: { draggable: boolean; droppable: boolean; }; _dragndrop: { draggable: boolean; droppable: boolean; }; selectionChange: EventEmitter; onDrag: EventEmitter<{ target: Item; event: DragEvent; inputs: Object; }>; onOver: EventEmitter<{ target: Item; event: DragEvent; inputs: Object; }>; onEnter: EventEmitter<{ target: Item; event: DragEvent; inputs: Object; }>; onLeave: EventEmitter<{ target: Item; event: DragEvent; inputs: Object; }>; onDrop: EventEmitter<{ target: Item; event: DragEvent; inputs: Object; }>; onCancel: EventEmitter<{ target: Item; event: DragEvent; inputs: Object; }>; rootNode: RootNode; getChildModel: () => Item[]; onSearch: (query: string) => void; }