export declare class TransformableElement { private _element; private _mouseDown; private _originMouseX; private _originMouseY; private _originTranslateX; private _originTranslateY; get element(): HTMLElement; set element(ele: HTMLElement); private zoom; private turn; private translateX; private translateY; private eventSub; private zoomSub; MIN_SCALE: number; MAX_SCALE: number; constructor(element: HTMLElement, { zoom, turn, translateX, translateY }: { zoom?: number; turn?: number; translateX?: number; translateY?: number; }); setElementListener(): void; removeElementListener(): void; mouseZoom($event: any): void; mouseDown($event: any): void; mouseMove($event: any): void; mouseUp($event: any): void; zoomOut(step?: number): boolean; zoomIn(step?: number): boolean; rotate(): void; setOriginalScale(): void; setBestScale(): void; resetTransformProperties(): void; setElementTransform(targetParam?: any, zoom?: number, translateX?: number, translateY?: number, turn?: number): void; }