import type { Types } from '@cornerstonejs/core'; import type { PublicToolProps, ToolProps, EventTypes, SVGDrawingHelper } from '../../types/index.js'; import LabelmapBaseTool from './LabelmapBaseTool.js'; declare class BrushTool extends LabelmapBaseTool { static toolName: any; private _lastDragInfo; private _lazyEdit; constructor(toolProps?: PublicToolProps, defaultToolProps?: ToolProps); onSetToolPassive: (_evt: any) => void; onSetToolEnabled: () => void; onSetToolDisabled: (_evt: any) => void; private disableCursor; private _isLazyLabelmapEditingEnabled; private _resetLazyEditState; private _clearPendingLazyPreviewCleanup; private _refreshCursor; private _scheduleLazyPreviewCleanup; private _captureLazyPreviewCircle; preMouseDownCallback: (evt: EventTypes.MouseDownActivateEventType) => boolean; mouseMoveCallback: (evt: EventTypes.InteractionEventType) => void; previewCallback: () => void; protected updateCursor(evt: EventTypes.InteractionEventType): void; private _dragCallback; private _calculateCursor; private _endCallback; getStatistics(element: any, segmentIndices?: any): any; rejectPreview(element?: HTMLDivElement): void; acceptPreview(element?: HTMLDivElement): void; interpolate(element: any, config: any): void; private _activateDraw; private _deactivateDraw; invalidateBrushCursor(): void; renderAnnotation(enabledElement: Types.IEnabledElement, svgDrawingHelper: SVGDrawingHelper): void; } export default BrushTool;