declare class Movable {
    private logPrefix;
    private movable;
    private container;
    private options;
    private callbacksMap;
    private originLeft;
    private originTop;
    private moveStartOfLeft;
    private moveStartOfTop;
    constructor(movable: HTMLElement, container: HTMLElement, options?: {
        calcPositionOnly: boolean;
        canExceedContainer: boolean;
    });
    private setStyle;
    private onMouseDown;
    private onMouseMove5px;
    private onMouseUp5px;
    private onMouseMove;
    private onMouseUp;
    on(eventName: string, callback: ((...args: any[]) => void)): void;
    off(eventName: string, callback: ((...args: any[]) => void)): void;
    private emit;
    destroy(): void;
}
export default Movable;
