import { RectangleGeometry } from '../../../model'; /** * Rotates a point around a center by the given angle (in rad). */ export declare const rotatePoint: (point: [number, number], center: [number, number], angle: number) => [number, number]; /** * Gets the four corner points of a rotated rectangle in world space. */ export declare const getRotatedCorners: (x: number, y: number, w: number, h: number, rot?: number) => [[number, number], [number, number], [number, number], [number, number]]; /** * Calculates the position of the rotation handle. */ export declare const getRotationHandlePosition: (geom: RectangleGeometry, offset: number) => [number, number]; /** * Transforms a movement delta from world coords to the rectangle's * local (non-rotated) coordinate system. */ export declare const transformDeltaToLocalCoords: (deltaX: number, deltaY: number, rot: number) => [number, number]; /** * Calculates the rotation angle between a point and the origin, relative to a center. */ export declare const angleFromPoints: (point1: [number, number], point2: [number, number], center: [number, number]) => number; /** * Snaps an angle to the nearest 45-degree increment */ export declare const snapAngle: (angle: number, inc?: number) => number;