import { BaseTransformation } from './_base'; /** * The FocusTransformation class implements algorithms for transforming coordinates while the * focus is being moved. The currently selection layer range defines the bounds for the focus movement. * * @class FocusTransformation * @private */ export declare class FocusTransformation extends BaseTransformation { /** * Calculates offset coordinates for focus selection based on the current selection state. * For header focus selection, calculates offset including headers. * For cell focus selection, calculates offset only for selected cells. * * @returns {{x: number, y: number}} */ calculateOffset(): { x: number; y: number; }; /** * Gets the count of renderable rows for focus transformation. * Focus transformation operates on the current selection range. * * @returns {number} */ countRenderableRows(): number; /** * Gets the count of renderable columns for focus transformation. * Focus transformation operates on the current selection range. * * @returns {number} */ countRenderableColumns(): number; /** * Throws an error because focus transformation doesn't support `transformEnd`. */ transformEnd(_rowDelta: number, _colDelta: number): never; /** * Changes the behavior of the transformation logic by switching the selection layer * when the selection is out of range. * * @returns {boolean} */ shouldSwitchSelectionLayer(): boolean; }