import type { fabric } from "fabric"; export interface UseZoomOptions { initialZoom?: number; } export interface UseZoomReturn { /** Current zoom level */ zoom: number; /** Zoom in by a factor */ zoomIn: (factor?: number) => void; /** Zoom out by a factor */ zoomOut: (factor?: number) => void; /** Set specific zoom level */ setZoom: (level: number) => void; /** Reset zoom to 1 */ resetZoom: () => void; } /** * Hook for managing canvas zoom functionality * * @example * ```tsx * const zoom = useZoom(canvasRef, { initialZoom: 1 }); * * return ( *