import { AfterViewInit, ElementRef, EventEmitter, OnDestroy, TemplateRef, NgZone } from '@angular/core'; import { DragDispatcher2 } from '../drag-dispatcher.service'; import { DropTarget } from '../drop-target/drop-target.directive'; export declare class DragSource implements AfterViewInit, OnDestroy { private readonly ngZone; private readonly elementRef; private readonly dragDispatcher; readonly parent: DropTarget; id: string; item: T; itemType: string; canDrag: boolean; dragPreview?: HTMLElement | TemplateRef; dragging: EventEmitter; dropped: EventEmitter; readonly hostElement: any; isDragging: boolean; canDrop: boolean; readonly bounds: DOMRect; private _isDragging; private _canDrop; private readonly eventStream; constructor(ngZone: NgZone, elementRef: ElementRef, dragDispatcher: DragDispatcher2, parent?: DropTarget); ngAfterViewInit(): void; ngOnDestroy(): void; private beginDrag(); }