import type { ReactNode } from 'react'; import React from 'react'; import type { BaseTableCol, PrimaryTableCol, TableRowData, TdBaseTableProps } from '../type'; export type TableColumns = TdBaseTableProps['columns']; export declare function renderTitle(col: TableColumns[0], index: number): ReactNode; export interface UseTableHeaderParams { columns: TdBaseTableProps['columns']; } export default function useTableHeader({ columns }: UseTableHeaderParams): { thList: BaseTableCol[][]; spansAndLeafNodes: { rowspanAndColspanMap: Map; leafColumns: BaseTableCol[]; }; renderTitleWidthIcon: ([title, sortIcon, filterIcon]: ReactNode[], col: PrimaryTableCol, colIndex: number, ellipsisTitle: BaseTableCol["ellipsisTitle"], attach: HTMLElement, extra?: { classPrefix: string; ellipsisOverlayClassName: string; }) => React.JSX.Element; };