import { EventEmitter, ElementRef, NgZone, Renderer2, OnInit, OnDestroy } from '@angular/core'; import { IDropEvent } from '../interfaces/IDropEvent'; import { DragNDropService } from '../services/drag-n-drop.service'; export declare class DroppableDirective implements OnInit, OnDestroy { protected el: ElementRef; private renderer; private service; private zone; private dragData; private enabled; private dragStartSubscription; private dragEndSubscription; private unbindDragEnterListener; private unbindDragOverListener; private unbindDragLeaveListener; onDragEnter: EventEmitter; onDragOver: EventEmitter; onDragLeave: EventEmitter; onDrop: EventEmitter; dragOverClass: string; dragHintClass: string; dropData: any; dropScope: string | Array | Function; dropEnabled: boolean; constructor(el: ElementRef, renderer: Renderer2, service: DragNDropService, zone: NgZone); ngOnInit(): void; ngOnDestroy(): void; dragEnter(ev: any): void; dragOver(ev: any): void; drop(ev: any): void; allowDrop(): boolean; dragLeave(e: any): void; subscribe(): void; unsubscribe(): void; unbindDragListeners(): void; }