import { PointF } from "@aurigma/design-atoms-model/Math";
import { PlaceholderItemHandler } from "./ItemHandlers/PlaceholderItemHandler";
import { Canvas } from "./Canvas";
import { Viewer } from "./Viewer";
import { IMovePointerParams } from "./Input/InputManager/IInputManager";
import { HitTestManager } from "./Services/HitTestManager";
export declare class DragNDropHandler {
    private _canvas;
    private _viewer;
    private _hitTestManager;
    private _dndStarted;
    private _isShown;
    private _currentPointClient;
    private _isOutOfCanvas;
    private _dragSource;
    private _dragOver;
    private _dragImg;
    private _dragTargets;
    private _allowedTargets;
    constructor(_canvas: Canvas, _viewer: Viewer, _hitTestManager: HitTestManager);
    processMove(e: IMovePointerParams): void;
    private _isDNDAllowed;
    private _setDragOver;
    isDragSource(vo: any): boolean;
    isDragTarget(vo: any): boolean;
    isDragStarted(): boolean;
    isDragOver(vo?: any): boolean;
    isOutOfCanvas(): boolean;
    hitTest(point: PointF): PlaceholderItemHandler;
    private _testOutOfCanvas;
    private get _image();
    private _unsetDragTargets;
    private _setDragTargets;
    draw(): void;
    private _onDragNDropStarting;
    private _onDragNDropPerformed;
    private _createAndInsertImageContent;
}
