import type Context from './Context';
export default class Selector {
    private isCut;
    private isMultipleRow;
    private mousedownHeader;
    private ctx;
    private adjustPositionX;
    private adjustPositionY;
    private timerX;
    private timerY;
    constructor(ctx: Context);
    private init;
    private setSelector;
    private adjustMergeCells;
    private selectCols;
    private selectAll;
    private selectRows;
    private mouseenter;
    private click;
    private clearCopyLine;
    /**
     * 获取选中单元格
     * @param rowIndex
     * @param colIndex
     * @returns
     */
    private getCell;
    /**
     * 复制
     * @returns
     */
    private copy;
    private clearSelectedData;
    private paste;
    /**键盘上下左右切换
     * @param dir
     */
    private moveFocus;
    private stopAdjustPosition;
    private isInSettingRange;
    /**
     * 调整滚动条位置，让到达边界时自动滚动
     */
    private startAdjustPosition;
    /**
     * 调整滚动条位置，让焦点单元格始终出现在可视区域内
     */
    private adjustBoundaryPosition;
    destroy(): void;
}
