import { TDShapeType, TDToolType } from '../../types'; import { ArrowTool } from './ArrowTool'; import { LineTool } from './LineTool'; import { DrawTool } from './DrawTool'; import { EllipseTool } from './EllipseTool'; import { RectangleTool } from './RectangleTool'; import { TriangleTool } from './TriangleTool'; import { SelectTool } from './SelectTool'; import { StickyTool } from './StickyTool'; import { TextTool } from './TextTool'; import { EraseTool } from './EraseTool'; import { StickerTool } from './StickerTool'; import { SectionTool } from './SectionTool'; import { HighlighterTool } from './HighlighterTool'; import { ConnectorTool } from './ConnectorTool'; import { CommentTool } from './CommentTool'; import { MoveTool } from './MoveTool/MoveTool'; export interface ToolsMap { select: typeof SelectTool; erase: typeof EraseTool; move: typeof MoveTool; [TDShapeType.Text]: typeof TextTool; [TDShapeType.Draw]: typeof DrawTool; [TDShapeType.Ellipse]: typeof EllipseTool; [TDShapeType.Rectangle]: typeof RectangleTool; [TDShapeType.Triangle]: typeof TriangleTool; [TDShapeType.Line]: typeof LineTool; [TDShapeType.Arrow]: typeof ArrowTool; [TDShapeType.Sticky]: typeof StickyTool; [TDShapeType.Sticker]: typeof StickerTool; [TDShapeType.Section]: typeof SectionTool; [TDShapeType.Highlighter]: typeof HighlighterTool; [TDShapeType.Connector]: typeof ConnectorTool; [TDShapeType.Comment]: typeof CommentTool; } export declare type ToolOfType = ToolsMap[K]; export declare type ArgsOfType = ConstructorParameters>; export declare const tools: { [K in TDToolType]: ToolsMap[K]; }; //# sourceMappingURL=index.d.ts.map