import { ElementRef, EventEmitter, OnInit, AfterViewInit, OnDestroy } from '@angular/core'; import { DragAndDropService, DragAndDropEvent } from './drag-and-drop.service'; import { DropZone } from './classes/drop-zone'; export declare class DropZoneDirective implements OnInit, AfterViewInit, OnDestroy { private _service; elementRef: ElementRef; private _draggable_children; private _setEnabled; private _setDropZoneRestriction; drop_zone_drag_over_class: string; onDragEnter: EventEmitter; onDragLeave: EventEmitter; onDrop: EventEmitter; onRemove: EventEmitter; constructor(_service: DragAndDropService, elementRef: ElementRef); enabled: boolean; dragging_over: boolean; drop_zone_restriction: string | string[]; drop_zone: DropZone; private _drag_enter_subscription; private _drag_leave_subscription; private _drop_subscription; private _remove_subscription; ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; private readonly _element; }