import type { PaginationProps } from '../../pagination/src/Pagination'; import type { ColumnKey, DataTableSetupProps, FilterState, InternalRowData, RowKey, SortState, TableBaseColumn, TableSelectionColumn, TmNode, UseTableDataDeps } from './interface'; export declare function useTableData(props: DataTableSetupProps, { dataRelatedColsRef }: UseTableDataDeps): { treeMateRef: import("vue").ComputedRef>; mergedCurrentPageRef: import("vue").ComputedRef; mergedPaginationRef: import("vue").ComputedRef; paginatedDataRef: import("vue").ComputedRef; rawPaginatedDataRef: import("vue").ComputedRef; mergedFilterStateRef: import("vue").ComputedRef; mergedSortStateRef: import("vue").ComputedRef<{ columnKey: ColumnKey; order: import("./interface").SortOrder; sorter: boolean | "default" | import("./interface").CompareFn | { multiple: number; compare?: "default" | import("./interface").CompareFn | undefined; }; }[]>; hoverKeyRef: import("vue").Ref; selectionColumnRef: import("vue").ComputedRef; childTriggerColIndexRef: import("vue").ComputedRef; doUpdateFilters: (filters: FilterState, sourceColumn: TableBaseColumn) => void; deriveNextSorter: (sortState: SortState | null) => void; doUpdatePageSize: (pageSize: number) => void; doUpdatePage: (page: number) => void; onUnstableColumnResize: (resizedWidth: number, limitedWidth: number, column: TableBaseColumn, getColumnWidth: (key: ColumnKey) => number | undefined) => void; restoreSortState: (sortState: SortState | SortState[] | null) => void; filter: (filters: FilterState | null) => void; filters: (filters: FilterState | null) => void; clearFilter: () => void; clearFilters: () => void; clearSorter: () => void; page: (page: number) => void; sort: (columnKey: ColumnKey, order?: import("./interface").SortOrder) => void; };