/** * Text Module — add and edit text annotations on the canvas */ import { fabric } from 'fabric'; export declare class TextModule { private canvas; private textColor; private fontSize; private fontFamily; private isActive; private pendingTextAdd; private boundsProvider; constructor(canvas: fabric.Canvas); /** * Activate text mode — next tap on canvas adds text */ activate(): void; /** * Deactivate text mode */ deactivate(): void; /** * Add text at a specific position (or center of canvas) */ addText(options?: { text?: string; color?: string; fontSize?: number; left?: number; top?: number; }): fabric.IText; /** * Set text color (for new text) */ setTextColor(color: string): void; /** * Set font size (for new text) */ setFontSize(size: number): void; getTextColor(): string; getFontSize(): number; getIsActive(): boolean; setPlacementBoundsProvider(provider: (() => { left: number; top: number; right: number; bottom: number; } | null) | null): void; private isPointInsideImage; private clampTextInsideImage; private handleCanvasClick; private beginEditing; }