import { BlockElement, Editor } from "../../../interface"; export declare function createCloneImage(img: HTMLImageElement): Promise; export declare const MIN_WIDTH = 50; declare class ImageResizeTool { moveSide: string; imageRect: DOMRect | null; body: HTMLElement; zoom: number; callback: ((width: number, height: number) => void) | null; constructor(); createImageResizeTool(editor: Editor, image: HTMLImageElement, block: BlockElement, callback: (width: number, height: number) => void): Promise; updateBody(): void; getComputedNumber(px: number): number; onUpdateToolSize: () => void; isEmpty(editor: Editor): boolean; fixToolSize(editor: Editor, deep?: boolean): void; onRootMouseDown: (event: MouseEvent) => void; onMouseDown: (event: MouseEvent) => void; onMouseMove: (event: MouseEvent) => void; getImageContainerMaxWidth(block: BlockElement): number; fixTableColWidth(tableBlock: BlockElement, imageBlock: BlockElement, imagesCountWidth: number): void; setImageWidth(block: BlockElement, image: HTMLImageElement, cloneImage: HTMLImageElement, width: number): void; onMouseUp: () => void; fixResizeTool(): void; clearAllTools(editor: Editor): void; clearTool(block: BlockElement): void; hasResizeTool(block: BlockElement): Boolean; getImageIndex(block: BlockElement): number; getOriginImage(block: BlockElement): Element | null; isSelectedImage(image: HTMLImageElement): boolean; handleEventSend(image: HTMLElement, cloneElement: HTMLElement): void; isCloneImage(image: HTMLImageElement): boolean; fixImagesSizeToContainer(container: HTMLElement, editor: Editor): void; } declare const _default: ImageResizeTool; export default _default;