import { NgZone } from '@angular/core'; import { Subject, Subscription } from 'rxjs'; import { DragPreviewDirective } from '../directives/drag-preview.directive'; import { DraggableDirective } from './../directives/draggable.directive'; import * as i0 from "@angular/core"; export declare class DragDropService { private ngZone; private doc; dragData: any; draggedEl: any; draggedElIdentity: any; batchDragData: Array<{ identity?: any; draggable: DraggableDirective; dragData: any; }>; batchDragGroup: string; batchDragStyle: Array; batchDragging: boolean; scope: string | Array; dropTargets: any[]; dropEvent: Subject; dragEndEvent: Subject; dragStartEvent: Subject; dropOnItem: boolean; dragFollow: boolean; dragFollowOptions: { appendToBody?: boolean; }; dropOnOrigin: boolean; draggedElFollowingMouse: boolean; dragOffset: { top: number; left: number; offsetLeft: number; offsetTop: number; width?: number; height?: number; }; subscription: Subscription; dragEmptyImage: HTMLImageElement; dragCloneNode: any; dragOriginPlaceholder: any; dragItemContainer: any; dragItemParentName: string; dragItemChildrenName: string; intersectionObserver: any; sub: any; dragOriginPlaceholderNextSibling: any; touchInstance: any; dragElShowHideEvent: Subject; dragSyncGroupDirectives: any; dragPreviewDirective: DragPreviewDirective; document: Document; constructor(ngZone: NgZone, doc: any); newSubscription(): Subscription; enableDraggedCloneNodeFollowMouse(): void; disableDraggedCloneNodeFollowMouse(): void; interceptChildNode(parentNode: any, childNodeList: any): void; setChildNodeHide(entries: any): void; followMouse4CloneNode: (event: any) => void; getBatchDragData(identity?: any, order?: ((a: any, b: any) => number) | 'select' | 'draggedElFirst'): any[]; /** usage: * constructor(..., private dragDropService: DragDropService) {} * cleanBatchDragData() { this.dragDropService.cleanBatchDragData(); } */ cleanBatchDragData(): { identity?: any; draggable: DraggableDirective; dragData: any; }[]; copyStyle(source: any, target: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }