import type { IImageDrawer, IShape, TransformMatrix } from '../../abstraction'; import { DrawerType, ShapeType } from '../../abstraction'; import { DrawerBase } from './base'; import { fabric } from 'fabric'; export declare class ImageDrawer extends DrawerBase implements IImageDrawer { private _url?; private _image?; private _viewportTransform; constructor(url?: string); get type(): DrawerType; get viewportTransform(): TransformMatrix; get shapeType(): ShapeType; isBase(): boolean; isDragable(): boolean; isClickable(): boolean; isSelectable(): boolean; getImage(): HTMLImageElement | undefined; drawUrlAsync(url: string): Promise; drawImage(image: HTMLImageElement): void; clear(): void; protected getFabricImage(image: string, option?: fabric.IImageOptions): Promise; protected centerImage(image: fabric.Image): void; private calcCenteredTransform; private setRendererViewport; }