import type { Types } from '@cornerstonejs/core'; import { AnnotationTool } from '../base'; import type { Annotation, EventTypes, SVGDrawingHelper } from '../../types'; import type { VideoRedactionAnnotation } from '../../types/ToolSpecificAnnotationTypes'; declare class VideoRedactionTool extends AnnotationTool { static toolName: string; _throttledCalculateCachedStats: Function; editData: { annotation: Annotation; viewportUIDsToRender: string[]; handleIndex?: number; newAnnotation?: boolean; hasMoved?: boolean; } | null; isDrawing: boolean; isHandleOutsideImage: boolean; constructor(toolConfiguration?: {}); addNewAnnotation: (evt: EventTypes.InteractionEventType) => VideoRedactionAnnotation; getHandleNearImagePoint: (element: any, annotation: any, canvasCoords: any, proximity: any) => any; isPointNearTool: (element: any, annotation: any, canvasCoords: any, proximity: any) => boolean; toolSelectedCallback: (evt: any, annotation: any, interactionType?: string) => void; handleSelectedCallback: (evt: any, annotation: any, handle: any, interactionType?: string) => void; _endCallback: (evt: any) => void; _dragCallback: (evt: any) => void; cancel(element: any): string; _activateDraw: (element: any) => void; _deactivateDraw: (element: any) => void; _activateModify: (element: any) => void; _deactivateModify: (element: any) => void; renderAnnotation: (enabledElement: Types.IEnabledElement, svgDrawingHelper: SVGDrawingHelper) => boolean; _getRectangleImageCoordinates: (points: Array) => { left: number; top: number; width: number; height: number; }; _getImageVolumeFromTargetUID(targetUID: any, renderingEngine: any): { imageVolume: any; viewport: any; }; _calculateCachedStats: (annotation: any, viewPlaneNormal: any, viewUp: any, renderingEngine: any, enabledElement: any) => any; _isInsideVolume: (index1: any, index2: any, dimensions: any) => boolean; _getTargetStackUID(viewport: any): string; _getTargetVolumeUID: (scene: any) => any; } export default VideoRedactionTool;