import { ChangeDetectorRef, ComponentFactoryResolver, AfterViewInit } from "@angular/core"; import { ItemInjector } from "./ItemInjector.directive"; import { TreeNode } from "../../../core"; export declare class TreeViewNode implements AfterViewInit { private _cdRef; private _componentFactoryResolver; private keys; private _props; private _state; constructor(_cdRef: ChangeDetectorRef, _componentFactoryResolver: ComponentFactoryResolver); ngOnChanges(): void; ngAfterViewInit(): void; model: Array; category: string; selection: Array; display: (Item, Object) => string; key: (index: number, item: Item) => string; strategies: { selection: Array, neighbours: Array, ancestors: Array) => Array)>; click: Array, neighbours: Array) => void)>; fold: Array boolean)>; }; labels: { [key: string]: string; }; sort: (a: Item, b: Item) => boolean; disabled: (_: Item) => boolean; noOpener: boolean; async: (_: Function) => Promise; displayComponent: any; dragndrop: { draggable: boolean | (() => boolean); droppable: boolean | (() => boolean); onDrag?: (event: DragEvent, item: Item, inputs: Object) => void; guard?: (event: DragEvent, item: Item, inputs: Object) => boolean; onDrop?: (event: DragEvent, item: Item, inputs: Object) => void; onCancel?: (event: DragEvent, item: Item, inputs: Object) => void; }; filteredModel: Map>; css: { [key: string]: string; }; folded: boolean; loading: boolean; depth: number; ancestors: Array; searched: string; onSelect: (item: Item, ancestors: Array, neighbours: Array) => Array; itemInjectors: ItemInjector[]; node: TreeNode; getModel: () => Item[]; getChildModel: (item: Item) => any; getChildFiltered: (item: Item) => Map; ancestorsMap: Map; getAncestors: (item: Item) => Item[]; invokeEvent: (name: any, item: any, event: any, condition?: boolean) => void; }