import type { IMouseUpEvent, IObject, IObjectDrawer } from '../../abstraction'; import { DrawerType, ShapeType } from '../../abstraction'; import { RectangleShapeDrawer } from './base'; export declare class ObjectDrawer extends RectangleShapeDrawer implements IObjectDrawer { isBase(): boolean; get type(): DrawerType; get shapeType(): ShapeType; get useHoverSources(): boolean; remove(shapes: IObject[] | IObject): void; protected isValidDimension(width: number, height: number): boolean; protected createShape(): IObject; protected triggerShapeCreatedEvent(event: IMouseUpEvent): void; }