import { BlockElement, Editor } from "../../../interface"; export declare function createCloneImage(img: HTMLImageElement): Promise; export declare const MIN_WIDTH = 16; export declare const TOOL_CLASS: { IMAGE_RESIZE_ROOT: string; IMAGE_RESIZE_CONTAINER: string; IMAGE_RESIZE_WALL: string; IMAGE_RESIZE_CIRCULAR: string; IMAGE_RESIZE_CIRCULAR_LEFT_TOP: string; IMAGE_RESIZE_CIRCULAR_LEFT_BOTTOM: string; IMAGE_RESIZE_CIRCULAR_RIGHT_TOP: string; IMAGE_RESIZE_CIRCULAR_RIGHT_BOTTOM: string; IMAGE_CLONE: string; }; 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;