import * as React from "react";
import { MoveableProps } from "./types";
import MoveableManager from "./MoveableManager";
import MoveableGroup from "./MoveableGroup";
export default class Moveable<T = {}> extends React.PureComponent<MoveableProps & T> {
    moveable: MoveableManager<MoveableProps> | MoveableGroup;
    render(): JSX.Element;
    isMoveableElement(target: HTMLElement): boolean;
    dragStart(e: MouseEvent | TouchEvent): void;
    isInside(clientX: number, clientY: number): boolean;
    updateRect(): void;
    updateTarget(): void;
    destroy(): void;
}
