import { ShallowRef } from 'vue'; import { EdittableInstance } from '../../../index.ts'; interface UseEdittableOptions { tableRef?: Readonly>; defaultData?: Row[]; newRowTemplate?: Record | (() => Record); afterSelectionChange?: (newSelection: Row[]) => void; afterCurrentRowChange?: (currentRow: Row, oldCurrentRow: Row) => void; } declare const useEdittable: (options: UseEdittableOptions) => { data: Row[]; selection: Row[]; currentRow: Row | undefined; onSelectionChange: (newSelection: Row[]) => void; onCurrentRowChange: (newCurrentRow: Row, oldCurrentRow: Row) => void; clearSelection: () => void; toggleRowSelection: (row: Row, selected?: boolean) => void; toggleAllSelection: () => void; getSelectionRows: () => Row[]; setCurrentRow: (row: Row) => void; scrollToRow: (index: number) => void; appendRow: (rowData: any) => void; insertRow: (rowData: any, index: number) => void; deleteRow: (index: number) => void; updateRow: (rowData: any, index: number) => void; moveUp: (index: number) => void; moveDown: (index: number) => void; moveTo: (from: number, to: number) => void; selectionGroup: () => void; }; export default useEdittable;