import { fabric } from 'fabric'; interface UseRegionBoundaryCheckParams { canvas: fabric.Canvas | undefined; image: fabric.Image | undefined; canvasToImageCoords: (canvasX: number, canvasY: number) => { x: number; y: number; }; imageToCanvasCoords: (imageX: number, imageY: number) => { x: number; y: number; }; bgImagePositionRef: React.MutableRefObject<{ left: number; top: number; }>; bgImageSizeRef: React.MutableRefObject<{ width: number; height: number; }>; regionNameTextMapRef: React.MutableRefObject>; } /** * Hook for checking and enforcing region boundary constraints * @param params - Boundary check configuration parameters * @returns setupBoundaryCheck function to setup boundary checking for a rect */ export declare const useRegionBoundaryCheck: ({ canvas, image, canvasToImageCoords, imageToCanvasCoords, bgImagePositionRef, bgImageSizeRef, regionNameTextMapRef, }: UseRegionBoundaryCheckParams) => { setupBoundaryCheck: (rect: fabric.Rect) => (() => void) | undefined; }; export {};