import { Ref } from 'vue';
import { ColumnConfig, Row } from '../types';
export declare function useSpreadsheetColumns(localRows: Ref<Row[]>, getColumnConfig: () => ColumnConfig[] | undefined): {
    columns: import('vue').ComputedRef<ColumnConfig[]>;
    fixedColumns: import('vue').ComputedRef<ColumnConfig[]>;
    scrollableColumns: import('vue').ComputedRef<ColumnConfig[]>;
    columnOptions: import('vue').ComputedRef<ColumnConfig[]>;
    visibleColumns: Ref<string[], string[]>;
    columnWidths: Ref<Map<string, number> & Omit<Map<string, number>, keyof Map<any, any>>, Map<string, number> | (Map<string, number> & Omit<Map<string, number>, keyof Map<any, any>>)>;
    isCellEditable: (columnKey: string) => boolean;
    createEmptyRow: () => Row;
    handleResizeStart: (e: MouseEvent, columnKey: string) => void;
};
//# sourceMappingURL=useSpreadsheetColumns.d.ts.map