import { BasePlugin } from '../base'; import type { default as CellRange } from '../../3rdparty/walkontable/src/cell/range'; import type { default as CellCoords } from '../../3rdparty/walkontable/src/cell/coords'; export declare const PLUGIN_KEY = "multipleSelectionHandles"; export declare const PLUGIN_PRIORITY = 160; /** * @private * @plugin MultipleSelectionHandles * @class MultipleSelectionHandles */ export declare class MultipleSelectionHandles extends BasePlugin { /** * Returns the plugin key used to identify this plugin in Handsontable settings. */ static get PLUGIN_KEY(): string; /** * Returns the priority order used to determine the order in which plugins are initialized. */ static get PLUGIN_PRIORITY(): number; /** * @type {Array} */ dragged: string[]; /** * @type {null} */ lastSetCell: HTMLElement | null; /** * @type {object} */ touchStartRange: { width: number; height: number; direction: string; } | undefined; /** * Check if the plugin is enabled in the handsontable settings. * * @returns {boolean} */ isEnabled(): boolean; /** * Enable plugin for this Handsontable instance. */ enablePlugin(): void; /** * Bind the touch events. * * @private */ registerListeners(): void; /** * Calculates the new selection range coordinates after dragging a touch handle, accounting for drag direction and handle position. */ getCurrentRangeCoords(selectedRange: CellRange, currentTouch: CellCoords, touchStartDirection: string, currentDirection: string, draggedHandle: string): { start: CellCoords | null; end: CellCoords | null; }; /** * Check if user is currently dragging the handle. * * @returns {boolean} Dragging state. */ isDragged(): boolean; }