import MoveableManager from "../MoveableManager";
import { RotatableProps, OnRotateGroup, Renderer, OnRotateStart, OnRotate } 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, {}>, e: any): false | OnRotateStart;
    dragControl(moveable: MoveableManager<RotatableProps, {}>, e: any): OnRotate | undefined;
    dragControlEnd(moveable: MoveableManager<RotatableProps, {}>, e: any): any;
    dragGroupControlCondition: typeof dragControlCondition;
    dragGroupControlStart(moveable: MoveableGroup, e: any): false | OnRotateStart;
    dragGroupControl(moveable: MoveableGroup, e: any): OnRotateGroup | undefined;
    dragGroupControlEnd(moveable: MoveableGroup, e: any): any;
};
export default _default;
