import type { IInteraction, InteractionInitOptions } from '../types'; import { Interaction } from './base'; export declare class DragElement extends Interaction implements IInteraction { name: string; private pointerId?; private startPoint?; private startTarget?; private selectionForDrag; private willReplaceSelection; private exclusiveStarted; private dragItems; private dragging; private dragThreshold; private completeInteraction?; private guideCandidates?; private startBounds?; private guideVertical?; private guideHorizontal?; init(options: InteractionInitOptions): void; destroy(): void; private handleStart; private handleMove; private handleEnd; private startDrag; private applyTranslation; private commitTranslation; private createDragItem; private getAttrInfo; private getTransformInfo; private composeTransform; private emitGeometryChange; private detachPointerListeners; private reset; private getSelectionBounds; private collectGuideCandidates; private getSnappedDelta; private getSnapOffset; private ensureGuideLine; private updateGuides; private clearGuides; }