import { IEmptyObject } from '../const';
import { TablePropTypes } from '../props';
declare const useRows: (props: TablePropTypes) => {
    setRowIndex: (row: Record<string, unknown>, index: number) => void;
    setRowExpand: (row: Record<string, unknown>, isExpand: boolean) => void;
    isRowChecked: (row: Record<string, unknown>, index: number) => any;
    setPageRowList: (rowList: Record<string, unknown>[]) => void;
    setTableRowList: (data: unknown[]) => void;
    clearSelection: () => void;
    formatDataSchema: () => void;
    toggleRowSelection: (row: Record<string, unknown>) => void;
    setRowSelectionAll: (val: boolean) => void;
    setRowSelection: (row: Record<string, unknown>, isSelected: boolean, index?: number) => void;
    setAllRowExpand: (value?: boolean) => void;
    setRowHeight: (height: number, row?: any) => void;
    setTableIsNeedRowSpan: (val: boolean) => void;
    getRowAttribute: (item: IEmptyObject | object, attrName: string) => any;
    getRowSelection: () => any[];
    getRowIndeterminate: () => any;
    getRowCheckedAllValue: () => any;
    getCurrentPageRowsHeight: () => any;
    changePageRowIndex: (sourceIndex: any, targetIndex: any) => void;
    toggleAllSelection: (value?: boolean) => void;
    getRowHeight: (row?: any, index?: any, type?: any) => number;
    tableRowList: import("vue").Ref<any[], any[]>;
    tableRowSchema: import("vue").Reactive<WeakMap<object, any>>;
    pageRowList: import("vue").Reactive<any[]>;
};
export type UseRows = ReturnType<typeof useRows>;
export default useRows;
