/** Eight resize grips: corners + mid-edges. */ export type ResizeHandleId = 'nw' | 'n' | 'ne' | 'w' | 'e' | 'sw' | 's' | 'se'; export interface ResizeBox { x: number; y: number; width: number; height: number; } /** * Resize a box from a handle while anchoring the opposite edge/corner. * Outward drag grows; inward drag shrinks (clamped to min size). */ export declare function applyAnchoredResize(start: ResizeBox, handle: ResizeHandleId, pointerX: number, pointerY: number, minW?: number, minH?: number): ResizeBox; export declare const RESIZE_HANDLES: Array<{ id: ResizeHandleId; /** Normalized position on the selection box (0–1). */ u: number; v: number; }>;