import { type Types } from '@cornerstonejs/core'; import { BaseTool } from './base/index.js'; import type { EventTypes, PublicToolProps, ToolProps } from '../types/index.js'; declare class ZoomTool extends BaseTool { static toolName: any; touchDragCallback: (evt: EventTypes.InteractionEventType) => void; mouseDragCallback: (evt: EventTypes.InteractionEventType) => void; initialMousePosWorld: Types.Point3; dirVec: Types.Point3; constructor(toolProps?: PublicToolProps, defaultToolProps?: ToolProps); mouseWheelCallback(evt: EventTypes.MouseWheelEventType): void; preMouseDownCallback: (evt: EventTypes.InteractionEventType) => boolean; preTouchStartCallback: (evt: EventTypes.InteractionEventType) => boolean; _pinchCallback(evt: EventTypes.InteractionEventType): void; _dragCallback(evt: EventTypes.InteractionEventType): void; _dragParallelProjection: (evt: EventTypes.InteractionEventType, viewport: Types.IStackViewport | Types.IVolumeViewport, camera: Types.ICamera, pinch?: boolean) => void; _dragPerspectiveProjection: (evt: EventTypes.InteractionEventType, viewport: Types.IStackViewport | Types.IVolumeViewport, camera: Types.ICamera, pinch?: boolean) => void; _zoom(evt: EventTypes.MouseWheelEventType): void; _panCallback(evt: EventTypes.InteractionEventType): void; _dragViewportZoom(evt: EventTypes.InteractionEventType, viewport: { getZoom(): number; setZoom(...args: unknown[]): void; }): void; _applyViewportZoomDelta(viewport: { getZoom(): number; setZoom(...args: unknown[]): void; }, element: HTMLDivElement, deltaY: number, canvasPoint?: Types.Point2): void; } export default ZoomTool;