import { ComputedRef } from 'vue'; import type { DataTableSetupProps } from './DataTable'; import { ColumnKey, FilterState, TableBaseColumn, TableSelectionColumn, InternalRowData, TmNode, TableExpandColumn, RowKey } from './interface'; import { PaginationProps } from '../../pagination/src/Pagination'; 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 | null>; firstContentfulColIndexRef: ComputedRef; doUpdateFilters: (filters: FilterState, sourceColumn?: TableBaseColumn | undefined) => void; deriveNextSorter: (sortState: import("./interface").SortState | null) => void; doUpdatePageSize: (pageSize: number) => void; doUpdatePage: (page: number) => 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; };