import { LoadNextLevelEvent, MenuItemSelectedEvent, NodeCheckedEvent, NodeCollapsedEvent, NodeCreatedEvent, NodeExpandedEvent, NodeIndeterminedEvent, NodeMovedEvent, NodeRemovedEvent, NodeRenamedEvent, NodeSelectedEvent, NodeUncheckedEvent, NodeUnselectedEvent } from './tree.events'; import { RenamableNode } from './tree.types'; import { Tree } from './tree'; import { TreeController } from './tree-controller'; import { Observable } from 'rxjs/Observable'; import { Subject } from 'rxjs/Subject'; import { ElementRef } from '@angular/core'; import { NodeDraggableService } from './draggable/node-draggable.service'; import { NodeDraggableEvent } from './draggable/draggable.events'; export declare class TreeService { private nodeDraggableService; nodeMoved$: Subject; nodeRemoved$: Subject; nodeRenamed$: Subject; nodeCreated$: Subject; nodeSelected$: Subject; nodeUnselected$: Subject; nodeExpanded$: Subject; nodeCollapsed$: Subject; menuItemSelected$: Subject; loadNextLevel$: Subject; nodeChecked$: Subject; nodeUnchecked$: Subject; nodeIndetermined$: Subject; private controllers; constructor(nodeDraggableService: NodeDraggableService); unselectStream(tree: Tree): Observable; fireNodeRemoved(tree: Tree): void; fireNodeCreated(tree: Tree): void; fireNodeSelected(tree: Tree): void; fireNodeUnselected(tree: Tree): void; fireNodeRenamed(oldValue: RenamableNode | string, tree: Tree): void; fireNodeMoved(tree: Tree, parent: Tree): void; fireMenuItemSelected(tree: Tree, selectedItem: string): void; fireNodeSwitchFoldingType(tree: Tree): void; private fireNodeExpanded(tree); private fireNodeCollapsed(tree); private fireLoadNextLevel(tree); fireNodeChecked(tree: Tree): void; fireNodeUnchecked(tree: Tree): void; draggedStream(tree: Tree, element: ElementRef): Observable; setController(id: string | number, controller: TreeController): void; deleteController(id: string | number): void; getController(id: string | number): TreeController; hasController(id: string | number): boolean; private shouldFireLoadNextLevel(tree); fireNodeIndetermined(tree: Tree): void; }