import { fabric } from 'fabric'; import { Region } from '../../types'; interface UseDeleteRegionParams { canvas: fabric.Canvas | undefined; onRegionChange?: (region: Region | null, action: 'create' | 'update' | 'delete') => void; updateRegionNames: () => void; rectMapRef: React.MutableRefObject>; textLayersMapRef: React.MutableRefObject>; textLayoutContentMapRef: React.MutableRefObject>; regionNameTextMapRef: React.MutableRefObject>; ocrLoadingIconMapRef: React.MutableRefObject>; } /** * Hook for managing region deletion functionality * @param params - Delete region configuration parameters * @returns performDelete function */ export declare const useDeleteRegion: ({ canvas, onRegionChange, updateRegionNames, rectMapRef, textLayersMapRef, textLayoutContentMapRef, regionNameTextMapRef, ocrLoadingIconMapRef, }: UseDeleteRegionParams) => { performDelete: (targetRect: fabric.Rect) => void; deleteDirectly: (targetRect: fabric.Rect) => void; }; export {};