import { NgZone, Provider, OnDestroy } from '@angular/core'; import { DragBackend } from './drag-backend'; import { Unsubscribe } from './unsubscribe'; import { DragMonitor } from '../drag-monitor'; export declare class Html5DragBackend extends DragBackend implements OnDestroy { private sourceNodes; private dragStartSourceId; private activeSourceId; private dragOverTargetId; private dropTargetId; private activeTargetId; private currentSourceOffset; private nativeFileDragTimeout?; constructor(monitor: DragMonitor); ngOnDestroy(): void; teardown: Unsubscribe; connectDragSource(sourceId: string, node: any): Unsubscribe; connectDropTarget(targetId: string, node: any): Unsubscribe; setup(eventTarget: any): void; private handleGlobalDragStart(event); private handleGlobalDragEnd(event); private handleGlobalDragOver(event); private handleGlobalDrop(event); private handleGlobalDragLeave(e); private handleDragStart(sourceId); private handleDragOver(targetId); private handleDrop(targetId); private emitEvent(event); } export declare function html5BackendFactory(ngZone: NgZone, monitor: DragMonitor): Html5DragBackend; export declare const HTML5_DRAG_BACKEND_PROVIDER: Provider;