import { AfterViewInit, ElementRef, EventEmitter, OnDestroy, OnChanges, SimpleChanges, NgZone } from '@angular/core'; import { DragDispatcher2 } from '../drag-dispatcher.service'; export declare type canDropFn = (itemOrNative: string | any) => boolean; export declare class DropTarget implements AfterViewInit, OnChanges, OnDestroy { private readonly ngZone; private readonly elementRef; private readonly dragDispatcher; id: string; isOver: boolean; itemType: string | string[]; canDrop: boolean | canDropFn; dropEffect: 'copy' | 'move' | 'link' | 'none'; hovered: EventEmitter; dropped: EventEmitter; dragging: EventEmitter; private subscription; private readonly destroyed; private readonly eventStream; readonly hostElement: any; constructor(ngZone: NgZone, elementRef: ElementRef, dragDispatcher: DragDispatcher2); ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; }