import { Observable } from 'rxjs'; import { DragBackend } from './backends/drag-backend'; import { DragBackendEvent } from './backends/drag-backend-event'; import { DragLayer } from './drag-layer.component'; import { DragSource } from './drag-source/drag-source.directive'; import { DropTarget } from './drop-target/drop-target.directive'; import { DragRegistry } from './drag-registry'; export declare class DragDispatcher2 { private readonly registry; private readonly backend; dragPreviewsEnabled$: Observable; private idCounter; private dragLayer?; private readonly unsubscribes; private dragPreviewsEnabled; constructor(registry: DragRegistry, backend: DragBackend); connectDragSource(dragSource: DragSource, node: any): Observable; disconnectDragSource(dragSource: DragSource): void; connectDropTarget(dropTarget: DropTarget, node: any): Observable; disconnectDropTarget(dropTarget: DropTarget): void; connectDragLayer(dragLayer: DragLayer): void; dragging$(itemType: string | string[]): Observable; private setupDragPreviewForDragSource(eventStream$, dragPreview); toggleDragPreviews(value?: boolean): void; }