import * as ko from 'knockout'; import { DragDropHandler } from './_dragDropHandler'; import { ISelectionTarget, SurfaceSelection } from '../selection/_selection'; import { ISurfaceContext } from '../elements/baseSurface'; import { IArea } from '../elements/area'; import { UndoEngine } from '../../undo-engine/undoengine'; import { SnapLinesHelper } from '../snapLines/_snapLinesHelper'; import { DragHelperContent } from './_dragHelperContent'; export declare class SelectionDragDropHandler extends DragDropHandler { adjustDropTarget(dropTargetSurface: ISelectionTarget): ISelectionTarget; constructor(surface: ko.Observable | ko.Computed, selection: SurfaceSelection, undoEngine: ko.Observable | ko.Computed, snapHelper: SnapLinesHelper, dragHelperContent: DragHelperContent); startDrag(control: ISelectionTarget): void; drag(event: any, uiElement: any, draggable: any): void; getLocation(adjustedTarget: any, item: any): IArea; ajustLocation(adjustedTarget: any, item: any): void; doStopDrag(uiElement: any, _: any): void; }