import { h } from 'vue'; import { ActiveRowActionContext, PrimaryTableCellParams, PrimaryTableCol, TableRowData, TdPrimaryTableProps } from '../type'; import { TableClassName } from './useClassName'; export default function useRowSelect(props: TdPrimaryTableProps, tableSelectedClasses: TableClassName['tableSelectedClasses']): { selectColumn: import("vue").ComputedRef>; showRowSelect: import("vue").ComputedRef; selectedRowClassNames: import("vue").Ref; currentPaginateData: import("vue").Ref<{ [x: string]: any; children?: any[]; }[]>; setTSelectedRowKeys: import("@tdesign/shared-hooks").ChangeHandler<(string | number)[], [options: import("..").SelectOptions]>; formatToRowSelectColumn: (col: PrimaryTableCol) => PrimaryTableCol | { width: string | number; className: (string | { [className: string]: any; } | ((context: import("..").CellData) => import("../..").ClassName) | import("..").TableColumnClassName[])[]; cell: (_: typeof h, p: PrimaryTableCellParams) => import("vue/jsx-runtime").JSX.Element; title: string | ((h: typeof import("vue").h, props: { col: PrimaryTableCol; colIndex: number; }) => import("../..").TNodeReturnValue); checkProps?: import("..").CheckProps; children?: PrimaryTableCol[]; colKey?: string; disabled?: (options: { row: TableRowData; rowIndex: number; }) => boolean; edit?: import("..").TableEditableCellConfig; filter?: import("..").TableColumnFilter; render?: (h: typeof import("vue").h, props: import("..").PrimaryTableRenderParams) => import("../..").TNodeReturnValue; sortType?: import("..").SortType; sorter?: boolean | import("..").SorterFun; type?: "single" | "multiple"; resize?: import("..").TableColumnResizeConfig; fixed?: "left" | "right"; minWidth?: string | number; align?: "left" | "right" | "center"; attrs?: import("..").BaseTableColumnAttributes; ellipsis?: boolean | import("../..").TdTooltipProps | ((h: typeof import("vue").h, props: import("..").BaseTableCellParams) => import("../..").TNodeReturnValue) | { props: import("../..").TooltipProps; content: (h: typeof import("vue").h, props: import("..").BaseTableCellParams) => import("../..").TNodeReturnValue; }; stopPropagation?: boolean; resizable?: boolean; colspan?: number; ellipsisTitle?: boolean | import("../..").TdTooltipProps | ((h: typeof import("vue").h, props: import("..").BaseTableColParams) => import("../..").TNodeReturnValue) | { props: import("../..").TooltipProps; content: (h: typeof import("vue").h, props: import("..").BaseTableColParams) => import("../..").TNodeReturnValue; }; foot?: string | import("../..").TNode<{ col: import("..").BaseTableCol; colIndex: number; }>; thClassName?: import("..").TableColumnClassName | import("..").TableColumnClassName[]; }; onInnerSelectRowClick: (context: import("..").RowEventContext) => void; handleRowSelectWithAreaSelection: ({ activeRowList, action }: ActiveRowActionContext) => void; };