import React from 'react'; import type { ClassName } from '../../common'; import type { PrimaryTableCellParams, PrimaryTableCol, RowClassNameParams, TableRowData, TdPrimaryTableProps } from '../type'; import type { TableClassName } from './useClassName'; export default function useRowSelect(props: TdPrimaryTableProps, tableSelectedClasses: TableClassName['tableSelectedClasses']): { selectedRowClassNames: ClassName | ((params: RowClassNameParams) => ClassName); currentPaginateData: TableRowData[]; setCurrentPaginateData: React.Dispatch>; setTSelectedRowKeys: import("../../hooks/useControlled").ChangeHandler<(string | number)[], [options: import("../type").SelectOptions]>; formatToRowSelectColumn: (col: PrimaryTableCol) => PrimaryTableCol | { width: string | number; className: string; cell: (p: PrimaryTableCellParams) => React.JSX.Element; title: string | number | bigint | boolean | React.ReactElement> | Iterable | Promise> | React.ReactPortal | Iterable> | ((props: { col: PrimaryTableCol; colIndex: number; }) => React.ReactNode) | (() => React.JSX.Element); checkProps?: import("../type").CheckProps; children?: PrimaryTableCol[]; colKey?: string; disabled?: (options: { row: TableRowData; rowIndex: number; }) => boolean; filter?: import("../type").TableColumnFilter; render?: React.ReactNode | ((props: import("../type").PrimaryTableRenderParams) => React.ReactNode); sortType?: import("../type").SortType; sorter?: boolean | import("../type").SorterFun; type?: "single" | "multiple"; fixed?: "left" | "right"; minWidth?: string | number; ellipsis?: React.ReactNode | ((props: import("../type").BaseTableCellParams) => React.ReactNode); align?: "left" | "right" | "center"; ellipsisTitle?: React.ReactNode | ((props: import("../type").BaseTableColParams) => React.ReactNode); }; onInnerSelectRowClick: (context: import("../type").RowEventContext) => void; };