import type { TableV2Props } from './table'; declare function useTable(props: TableV2Props): { columns: any; containerRef: any; mainTableRef: any; leftTableRef: any; rightTableRef: any; isDynamic: any; isResetting: any; isScrolling: any; hasFixedColumns: any; columnsStyles: any; columnsTotalWidth: any; data: any; expandedRowKeys: any; depthMap: any; fixedColumnsOnLeft: any; fixedColumnsOnRight: any; mainColumns: any; bodyWidth: any; emptyStyle: any; rootStyle: any; footerHeight: any; mainTableHeight: any; fixedTableHeight: any; leftTableWidth: any; rightTableWidth: any; showEmpty: any; getRowHeight: (rowIndex: number) => any; onColumnSorted: (e: MouseEvent) => void; onRowHovered: ({ hovered, rowKey }: import("@hd-front-end/element-plus/es/element-plus").RowHoverParams) => void; onRowExpanded: ({ expanded, rowData, rowIndex, rowKey, }: import("@hd-front-end/element-plus/es/element-plus").RowExpandParams) => void; onRowsRendered: (params: import("./grid").onRowRenderedParams) => void; onRowHeightChange: ({ rowKey, height, rowIndex }: import("@hd-front-end/element-plus/es/element-plus").RowHeightChangedParams, fixedDir: import("./types").FixedDirection) => void; scrollTo: (params: import("./composables").ScrollPos) => void; scrollToLeft: (scrollLeft: number) => void; scrollToTop: (scrollTop: number) => void; scrollToRow: (row: number, strategy?: import("./composables").ScrollStrategy) => void; onScroll: (params: import("./composables").ScrollPos) => void; onVerticalScroll: ({ scrollTop }: import("./composables").ScrollPos) => void; }; export { useTable }; export type UseTableReturn = ReturnType;