import { fabric } from "fabric"; import type { UseTextReturn } from "../types"; interface UseTextOptions { /** Default text color */ defaultColor?: string; /** Default font size */ defaultFontSize?: number; /** Default font family */ defaultFontFamily?: string; /** Callback when text is added */ onTextAdd?: (text: fabric.IText) => void; /** Callback when text editing ends */ onTextEditEnd?: (text: fabric.IText) => void; } /** * Hook for adding and styling text on the canvas * * @example * ```tsx * const text = useText(canvasRef, imageRef, { * defaultColor: '#000000', * onTextAdd: (textObj) => { * saveState(); * } * }); * * // Add text * text.addText("Hello World"); * * // Style selected text * text.setFontSize(32); * text.setFontFamily("Georgia"); * ``` */ export declare function useText(canvasRef: React.MutableRefObject, imageRef: React.MutableRefObject, options?: UseTextOptions): UseTextReturn; export default useText;