/** * DragSliceTool - Drag-based slice navigation * * Extracted from DragOperator.ts: * - updateIndex * - drawDragSlice * - drawMaskToLayerCtx * - cleanCanvases * - updateShowNumDiv / updateCurrentContrastSlice */ import { BaseTool } from "./BaseTool"; import type { ToolContext } from "./BaseTool"; import type { ILayerRenderTarget } from "../core/types"; import type { DragSliceHostDeps } from "./ToolHost"; interface IDragEffectCanvases { drawingCanvasLayerMaster: HTMLCanvasElement; displayCanvas: HTMLCanvasElement; layerTargets: Map; [key: string]: HTMLCanvasElement | Map; } export declare class DragSliceTool extends BaseTool { private callbacks; private showDragNumberDiv; private dragEffectCanvases; constructor(ctx: ToolContext, callbacks: DragSliceHostDeps, showDragNumberDiv: HTMLDivElement, dragEffectCanvases: IDragEffectCanvases); setShowDragNumberDiv(div: HTMLDivElement): void; updateIndex(move: number): void; private drawDragSlice; private cleanCanvases; updateShowNumDiv(contrastNum: number): void; updateCurrentContrastSlice(): any; } export {};