import { fabric } from "fabric"; import type { UseDrawingReturn } from "../types"; interface UseDrawingOptions { /** Initial brush color */ initialColor?: string; /** Initial brush width */ initialWidth?: number; /** Callback when drawing mode is enabled */ onEnable?: () => void; /** Callback when drawing mode is disabled */ onDisable?: () => void; } /** * Hook for managing freehand drawing mode * * @example * ```tsx * const drawing = useDrawing(canvasRef, imageRef, { * initialColor: '#ff0000', * initialWidth: 3, * }); * * // Toggle drawing mode * drawing.toggleDrawing(); * * // Change brush settings * drawing.setBrushColor('#00ff00'); * drawing.setBrushWidth(5); * ``` */ export declare function useDrawing(canvasRef: React.MutableRefObject, imageRef: React.MutableRefObject, options?: UseDrawingOptions): UseDrawingReturn; export default useDrawing;