import type { EventTypes, PublicToolProps, ToolProps } from '../../types/index.js'; import GrowCutBaseTool from '../base/GrowCutBaseTool.js'; declare class ClickSegmentTool extends GrowCutBaseTool { static toolName: string; private segmentationInProgress; private hoverThrottleTimer; private pendingHoverEvent; private lastHoverElement; private lastProbe; private lastClick; private clickAbortController; private dryRunToken; private confirmedRegion; private rejectedRegions; constructor(toolProps?: PublicToolProps, defaultToolProps?: ToolProps); private notifySegmentationError; cancelInProgress(): boolean; cancelActiveOperation(): boolean; private clearHoverState; private pointerOnConfirmedRegion; private static bandsAreSimilar; private matchesRejectedRegion; private rememberRejectedRegion; private safeSpacing; private computeVoxelBudget; private makeRegionShapeGate; onSetToolPassive(): void; onSetToolDisabled(): void; private buildProbeOptions; mouseMoveCallback(evt: EventTypes.MouseMoveEventType): void; private queueHoverProbe; private flushHoverProbe; private getViewportSliceIndex; private runHoverProbe; private neighborsAgree; private runConfinementDryRun; private probeAppliesToClick; preMouseDownCallback(evt: EventTypes.MouseDownActivateEventType): Promise; private runClick; private fillWithRange; private indexToWorld; private beginLabelmapMemo; private curveSizeAt; private pickNextTolerance; expand(): void; shrink(): void; refresh(): void; private stepTolerance; private refillAtTolerance; } export default ClickSegmentTool;