import type { IMouseMoveEvent, IMouseUpEvent, IShape } from '../../abstraction'; import { DrawerType, ShapeType } from '../../abstraction'; import { DragableDrawer } from './base'; export declare class ShapeActionDrawer extends DragableDrawer { private _left; private _top; private _startX; private _startY; private _offsetX; private _offsetY; private _cornerType?; constructor(); get type(): DrawerType; get shapeType(): ShapeType; isBase(): boolean; protected get deltaX(): number; protected get deltaY(): number; protected onMouseDown(event: IMouseMoveEvent): void; protected onMouseMove(event: IMouseMoveEvent): void; protected onMouseUp(event: IMouseUpEvent): void; protected updateShapePosition(): void; protected updateShapeSize(): void; protected updateObjectRelation(): void; private clampShapeSize; }