import { fabric } from "fabric"; import type { UseCanvasReturn } from "../types"; interface UseCanvasOptions { /** URL of the image to load */ imageUrl?: string; /** Background color for the canvas */ backgroundColor?: string; /** Padding around the image in pixels (default: 24) */ padding?: number; /** Callback when image is loaded */ onImageLoad?: (image: fabric.Image) => void; /** Callback when canvas is ready */ onReady?: (canvas: fabric.Canvas) => void; } /** * Hook for managing the Fabric.js canvas and image loading * * @example * ```tsx * const { * canvas, * canvasRef, * originalImage, * hasImage, * exportToBlob * } = useCanvas({ * imageUrl: '/path/to/image.jpg', * onImageLoad: (img) => console.log('Image loaded!'), * }); * * return ; * ``` */ export declare function useCanvas(options?: UseCanvasOptions): UseCanvasReturn; export default useCanvas;