import { CropBoxBounds } from "../../../lib/type/components/cropBox";
import { RoundElement, SquareElement } from "../../../lib/type/editor/canvasElements";
export declare const resizeCanvasElementOnCanvas: (mouseX: number, mouseY: number, elementId: string | null) => void;
export declare const moveCanvasElementOnCanvas: (mouseX: number, mouseY: number, dragOffset: {
    x: number;
    y: number;
}, elementId: string | null) => void;
export declare const calculateNewRectanglePosition: (rectangle: Pick<SquareElement, "x" | "y" | "width" | "height">, currentPoint: {
    x: number;
    y: number;
}, clipArea: CropBoxBounds, dragOffset: {
    x: number;
    y: number;
}) => {
    mouseX: number;
    mouseY: number;
    x: number;
    y: number;
    width: number;
    height: number;
};
export declare const calculateNewEllipsePosition: (ellipse: RoundElement, currentPoint: {
    x: number;
    y: number;
}, clipArea: CropBoxBounds, dragOffset: {
    x: number;
    y: number;
}) => {
    mouseX: number;
    mouseY: number;
    centerX: number;
    centerY: number;
    width: number;
    height: number;
    borderWidth: number;
    color: string;
    id: string;
    x: number;
    y: number;
    drawNode?: boolean | undefined;
    dotRadius?: number | undefined;
};
