import { Bound } from '@revesuite/phasor'; import { HandleDirection, type ResizeMode } from './resize-handles.js'; type ResizeMoveHandler = (bounds: Map) => void; type ResizeEndHandler = () => void; export declare class HandleResizeManager { private _onResizeMove; private _onResizeEnd; private _dragDirection; private _dragPos; private _bounds; /** Use [minX, minY, maxX, maxY] for convenience */ private _commonBound; private _aspectRatio; private _resizeMode; private _zoom; private _shiftKey; constructor(onResizeMove: ResizeMoveHandler, onResizeEnd: ResizeEndHandler); private _resize; onPointerDown: (e: PointerEvent, direction: HandleDirection, bounds: Map, resizeMode: ResizeMode, zoom: number) => void; onPressShiftKey(pressed: boolean): void; } export {}; //# sourceMappingURL=resize-manager.d.ts.map