import type { ComputedRef, Ref } from 'vue'; import type { BasicTableProps, TableEmitType, TableRowSelection } from '../types/table'; declare type Recordable = Record; export declare function useRowSelection(propsRef: ComputedRef, tableData: Ref, emit: TableEmitType): { getRowSelection: () => TableRowSelection; getRowSelectionRef: ComputedRef | null>; getSelectRows: >() => T[]; getSelectRowKeys: () => string[]; setSelectedRowKeys: (rowKeys: any, syncDom?: boolean) => void; clearSelectedRowKeys: () => void; deleteSelectRowByKey: (key: string) => void; setSelectedRows: (rows: Recordable[]) => void; }; export {};