/** * Copyright (c) 2019-present Houfeng * @author Houfeng */ /// /// import { IPoint } from "vector-helper"; import { IShapeDrawable } from "./IShapeDrawable"; import { IShapeDrawableOptions } from "./IShapeDrawableOptions"; import { ShapeModel } from "../../Shape"; import { StageModel } from "../../Stage"; export declare class ShapeDrawable implements IShapeDrawable { options: IShapeDrawableOptions; protected __stage: StageModel; get stage(): StageModel; set stage(value: StageModel); startPoint: IPoint; lastPoint: IPoint; models: ShapeModel[]; get lastModel(): ShapeModel; get className(): string; get name(): string; constructor(options: IShapeDrawableOptions); start(point: IPoint): void; move(point: IPoint): void; done: (() => void) & import("lodash").Cancelable; end(point: IPoint): void; createShape(): void; updateShape(): any; render(): JSX.Element; }