import { ElementRef, EventEmitter, NgZone, OnDestroy, OnInit, Renderer2 } from "@angular/core";
import { DragDropInfo } from "./types";
export declare class JigsawDraggable implements OnInit, OnDestroy {
    private _renderer;
    private _elementRef;
    private _zone;
    constructor(_renderer: Renderer2, _elementRef: ElementRef, _zone: NgZone);
    jigsawDragStart: EventEmitter<DragDropInfo>;
    jigsawDragEnd: EventEmitter<DragDropInfo>;
    jigsawDrag: EventEmitter<DragDropInfo>;
    private _selectStartHandle(event);
    private _offsetX;
    private _offsetY;
    /**
     * dragstart给的事件的offsetX和offsetY不准确，通过mousedown事件来弥补
     * @param event
     * @private
     */
    private _mouseDownHandle(event);
    private _dragStartHandle(event);
    private _dragEndHandle(event);
    private _dragHandle;
    private _removeDragHandler;
    ngOnInit(): void;
    ngOnDestroy(): void;
}
