export type CellPos = { row: number; col: number; }; type CellRect = { start_row: number; start_col: number; end_row: number; end_col: number; }; export declare class CellSelection { rects: CellRect[]; dragging: boolean; drag_moved: boolean; keys: Set; size: number; has: (row: number, col: number) => boolean; clear: () => void; start_drag(pos: CellPos, additive: boolean): void; extend_drag(pos: CellPos): boolean; end_drag(): boolean; step(from: CellPos, to: CellPos, extend: boolean): void; to_tsv(n_rows: number, n_cols: number, cell_text: (row: number, col: number) => string): string; } export {};