import { type ComputedRef } from 'vue'; import type { PaginationProps } from '../../pagination/src/Pagination'; import type { ColumnKey, FilterState, TableBaseColumn, TableSelectionColumn, InternalRowData, TmNode, TableExpandColumn, RowKey, DataTableSetupProps } from './interface'; export declare function useTableData(props: DataTableSetupProps, { dataRelatedColsRef }: { dataRelatedColsRef: ComputedRef>; }): { treeMateRef: ComputedRef>; mergedCurrentPageRef: ComputedRef; mergedPaginationRef: ComputedRef; paginatedDataRef: ComputedRef; rawPaginatedDataRef: ComputedRef; mergedFilterStateRef: ComputedRef; mergedSortStateRef: 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: ComputedRef; childTriggerColIndexRef: ComputedRef; doUpdateFilters: (filters: FilterState, sourceColumn: TableBaseColumn) => void; deriveNextSorter: (sortState: import("./interface").SortState | null) => void; doUpdatePageSize: (pageSize: number) => void; doUpdatePage: (page: number) => void; onUnstableColumnResize: (resizedWidth: number, limitedWidth: number, column: TableBaseColumn, getColumnWidth: (key: ColumnKey) => number | undefined) => 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; };