import React, { RefObject } from "react"; import "../corner"; import { FabricEvent } from "../types"; interface AnnotateImageProps { blob: string; container?: () => HTMLElement; onSave: any; onCancel: any; toolsFixed: any; ratio?: number; } export default class AnnotateImage extends React.Component { static defaultProps: { toolsFixed: boolean; ratio: number; }; imageRef: RefObject; container: RefObject; activeLine: any; pointArray: any; editable: boolean; mouseFrom: any; mouseTo: any; doDrawing: any; drawingObject: any; canvas: any; stateArr: any[]; stateIdx: number; constructor(props: AnnotateImageProps); componentDidMount(): void; componentDidUpdate(prevProps: Readonly): void; refreshCanvas: () => Promise; keyupListener: () => void; state: { container: { width: number; height: number; }; color: string; textActive: boolean; textEditing: boolean; mode: string; }; getCanvasSize: () => Promise; buildCanvas: (blob?: string) => Promise; onAfterRender: () => void; onKeydown: (e: KeyboardEvent) => void; remove: () => void; onMouseDown: (opt: FabricEvent) => void; addPoint: (opt: FabricEvent) => void; generateArrow: (opt: any) => void; add: (obj: any) => any; onMouseMove: (opt: any) => void; onMouseUp: (e: any) => void; drawing: (e: any) => void; handleToolChange: (tool: string) => void; initArrow: () => void; handleText: () => void; renderText: ({ x, y }: { x: any; y: any; }) => void; handleOk: (event: any) => Promise; handleCancel: () => void; handleDelete: () => void; handleColorChange: (color: string) => void; undo: () => void; redo: () => void; render(): JSX.Element; } export {};