/*---------------------------------------------------------------------------------------------
* Copyright (c) Bentley Systems, Incorporated. All rights reserved.
* See LICENSE.md in the project root for license terms and full copyright notice.
*--------------------------------------------------------------------------------------------*/
/** @packageDocumentation
 * @module Tools
 */
import { ArrowTool, CloudTool, DistanceTool, EllipseTool, LineTool, PlaceTextTool, PolygonTool, RectangleTool, SelectTool, SketchTool, SymbolTool, } from "@itwin/core-markup";
import { ToolItemDef } from "../shared/ToolItemDef";
/** Utility Class that provides definitions of tools provided by @itwin/core-markup package. These definitions can be used to populate the UI.
 *  Note: Application must call 'MarkupApp.initialize()' or 'MarkupApp.start()' before using these definitions.
 * @public @deprecated in 3.0. Use the tools directly from the @itwin/core-markup package.
 */
// istanbul ignore next
export class MarkupTools {
    static get selectToolDef() {
        return ToolItemDef.getItemDefForTool(SelectTool, "icon-cursor");
    }
    static get lineToolDef() {
        return ToolItemDef.getItemDefForTool(LineTool);
    }
    static get rectangleToolDef() {
        return ToolItemDef.getItemDefForTool(RectangleTool);
    }
    static get polygonToolDef() {
        return ToolItemDef.getItemDefForTool(PolygonTool);
    }
    static get cloudToolDef() {
        return ToolItemDef.getItemDefForTool(CloudTool);
    }
    static get ellipseToolDef() {
        return ToolItemDef.getItemDefForTool(EllipseTool);
    }
    static get arrowToolDef() {
        return ToolItemDef.getItemDefForTool(ArrowTool);
    }
    static get distanceToolDef() {
        return ToolItemDef.getItemDefForTool(DistanceTool);
    }
    static get sketchToolDef() {
        return ToolItemDef.getItemDefForTool(SketchTool);
    }
    static get placeTextToolDef() {
        return ToolItemDef.getItemDefForTool(PlaceTextTool);
    }
    static get symbolToolDef() {
        return ToolItemDef.getItemDefForTool(SymbolTool);
    }
}
//# sourceMappingURL=MarkupToolDefinitions.js.map