import { BaseTool } from '@cornerstonejs/tools';
import type { Types as coreTypes } from '@cornerstonejs/core';
import type { Types as toolsTypes } from '@cornerstonejs/tools';
/**
 * @description 简单画笔工具
 * @author dong.wu
 * @date 29/11/2023
 * @class SimplePencil
 * @extends {BaseTool}
 */
declare class SimplePencilTool extends BaseTool {
    static toolName: string;
    protected temporaryPaths: Map<HTMLDivElement, Map<number, coreTypes.Point2[]>>;
    private _pencilCanvasPath;
    private _contourViewPort?;
    private _editData?;
    constructor(toolProps?: toolsTypes.PublicToolProps, defaultToolProps?: toolsTypes.ToolProps);
    private _activateDraw;
    private _deactivateDraw;
    preMouseDownCallback: (evt: toolsTypes.EventTypes.MouseDownActivateEventType) => boolean;
    mouseMoveCallback: (evt: toolsTypes.EventTypes.InteractionEventType) => void;
    private _endCallback;
    private _dragCallback;
    private updateCursor;
    /**
     * @description
     * @author dong.wu
     * @date 29/11/2023
     * @param {coreTypes.IEnabledElement} enabledElement
     * @param {toolsTypes.SVGDrawingHelper} svgDrawingHelper
     * @memberof SimplePencil
     */
    renderAnnotation(enabledElement: coreTypes.IEnabledElement, svgDrawingHelper: toolsTypes.SVGDrawingHelper): void;
}
export default SimplePencilTool;
