/** * Copyright (c) 2019-present Houfeng * @author Houfeng */ import React from "react"; import { IPoint } from "vector-helper"; import { IShapeDataGroup } from "./ShapeLib"; import { IShapeModel } from "../../../../Shape"; import { ToolItem } from "../../ToolItem"; import "./index.less"; export declare class ShapeToolModel { visible: boolean; show: () => boolean; hide: () => boolean; toggle: () => void; } export declare class ShapeTool extends ToolItem { icon: string; title: string; model: ShapeToolModel; addShape: (d: string) => void; createShape(d: string, props?: any): IShapeModel; willAddShape: string; onDrop: (point: IPoint) => void; renderShapes(group: IShapeDataGroup): JSX.Element[]; renderGroup(group: IShapeDataGroup, index: number): JSX.Element; renderPanel(): JSX.Element; onClick: () => void; onDocClick: (event: React.MouseEvent) => void; render(): JSX.Element; }