import { ComputedRef } from 'vue';
import { CellPosition, ColumnConfig } from '../types';
export declare function useSpreadsheetSelection(columns: ComputedRef<ColumnConfig[]>): {
    isSelecting: import('vue').Ref<boolean, boolean>;
    selectionStart: import('vue').Ref<{
        row: number;
        col: number;
    } | null, CellPosition | {
        row: number;
        col: number;
    } | null>;
    selectionEnd: import('vue').Ref<{
        row: number;
        col: number;
    } | null, CellPosition | {
        row: number;
        col: number;
    } | null>;
    handleMouseDown: (row: number, col: number) => void;
    handleMouseOver: (row: number, col: number) => void;
    handleMouseUp: () => void;
    selectEntireRow: (rowIndex: number) => void;
};
//# sourceMappingURL=useSpreadsheetSelection.d.ts.map