import { ElementRef, EventEmitter, OnDestroy, Renderer2 } from '@angular/core'; import { DragAndDropEvent, TreeNode } from '../models'; import { TreeDraggingTargetService } from '../services/tree-dragging-target.service'; export declare type AllowDropPredicate = (element: TreeNode | null | undefined, $event: MouseEvent) => boolean; export declare class TreeDropDirective implements OnDestroy { private el; private renderer; private treeDraggedElement; onDrop$: EventEmitter; onDragOver$: EventEmitter; onDragLeave$: EventEmitter; onDragEnter$: EventEmitter; set treeAllowDrop(allowDrop: boolean | AllowDropPredicate); get treeAllowDrop(): boolean | AllowDropPredicate; private dragOverClassAdded; private disabledClassAdded; constructor(el: ElementRef, renderer: Renderer2, treeDraggedElement: TreeDraggingTargetService); ngOnDestroy(): void; onDragOver($event: DragEvent): void; onDragEnter($event: DragEvent): void; onDragLeave($event: DragEvent): void; onDrop($event: DragEvent): void; allowDrop($event: MouseEvent): boolean; private _stopEvent; private _allowDrop; private addClass; private removeClass; private addDisabledClass; private removeDisabledClass; }