import MoveableManager from "../MoveableManager";
import { RotatableProps, OnRotateGroup, Renderer } from "../types";
import MoveableGroup from "../MoveableGroup";
export declare function getPositions(rotationPosition: "top" | "bottom" | "left" | "right", pos1: number[], pos2: number[], pos3: number[], pos4: number[]): number[][];
export declare function getRotationRad(poses: number[][], direction: number): number;
export declare function getRotationPosition([pos1, pos2]: number[][], rad: number): number[];
declare function dragControlCondition(target: HTMLElement | SVGElement): boolean;
declare const _default: {
    name: string;
    canPinch: boolean;
    render(moveable: MoveableManager<RotatableProps, {}>, React: Renderer): any;
    dragControlCondition: typeof dragControlCondition;
    dragControlStart(moveable: MoveableManager<RotatableProps, {}>, { datas, clientX, clientY, parentRotate, parentFlag, pinchFlag }: any): false | {
        datas: any;
        target: SVGElement | HTMLElement;
        clientX: any;
        clientY: any;
        set: (rotatation: number) => void;
    };
    dragControl(moveable: MoveableManager<RotatableProps, {}>, { datas, clientX, clientY, parentRotate, parentFlag, pinchFlag }: any): {
        target: SVGElement | HTMLElement;
        datas: any;
        clientX: any;
        clientY: any;
        delta: number;
        dist: number;
        rotate: number;
        beforeDist: number;
        beforeDelta: number;
        beforeRotate: number;
        transform: string;
        isPinch: boolean;
    } | undefined;
    dragControlEnd(moveable: MoveableManager<RotatableProps, {}>, { datas, isDrag, clientX, clientY }: any): any;
    dragGroupControlCondition: typeof dragControlCondition;
    dragGroupControlStart(moveable: MoveableGroup, e: any): false | {
        datas: any;
        target: SVGElement | HTMLElement;
        clientX: any;
        clientY: any;
        set: (rotatation: number) => void;
    };
    dragGroupControl(moveable: MoveableGroup, e: any): OnRotateGroup | undefined;
    dragGroupControlEnd(moveable: MoveableGroup, e: any): any;
};
export default _default;
