import { PaginationProps } from "../../pagination/src/Pagination.js"; import { ColumnKey, DataTableSetupProps, FilterState, InternalRowData, RowKey, SortOrder, SortState, Sorter, TableBaseColumn, TableExpandColumn, TableSelectionColumn, TmNode } from "./interface.js"; import { ComputedRef } from "vue"; //#region src/data-table/src/use-table-data.d.ts declare function useTableData(props: DataTableSetupProps, { dataRelatedColsRef }: { dataRelatedColsRef: ComputedRef>; }): { treeMateRef: ComputedRef>; mergedCurrentPageRef: ComputedRef; mergedPaginationRef: ComputedRef; paginatedDataRef: ComputedRef; rawPaginatedDataRef: ComputedRef; rawSortedDataRef: ComputedRef; mergedFilterStateRef: ComputedRef; mergedSortStateRef: ComputedRef<{ columnKey: ColumnKey; order: SortOrder; sorter: boolean | "default" | Sorter; }[]>; hoverKeyRef: import("vue").Ref; selectionColumnRef: ComputedRef; childTriggerColIndexRef: 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; filter: (filters: FilterState | null) => void; filters: (filters: FilterState | null) => void; clearFilter: () => void; clearFilters: () => void; clearSorter: () => void; page: (page: number) => void; sort: (columnKey: ColumnKey, order?: SortOrder) => void; }; //#endregion export { useTableData };