import type Context from './Context';
import { ChangeItem } from './types';
export default class Selector {
    private isCut;
    private isMultipleRow;
    private ctx;
    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;
    clearSelectedData(xArr: number[], yArr: number[], ignoreSet?: boolean, value?: null): ChangeItem[];
    private paste;
    /**键盘上下左右切换
     * @param dir
     */
    private moveFocus;
    private isInSettingRange;
    /**
     * 调整滚动条位置，让焦点单元格始终出现在可视区域内
     */
    private adjustBoundaryPosition;
    destroy(): void;
}
