import { ComputedRef } from 'vue'; import { ColumnKey, InternalRowData, SortOrder, SortState, TmNode, TableBaseColumn, TableExpandColumn, TableSelectionColumn, CompareFn } from './interface'; import type { DataTableSetupProps } from './DataTable'; export declare function useSorter(props: DataTableSetupProps, { dataRelatedColsRef, filteredDataRef }: { dataRelatedColsRef: ComputedRef>; filteredDataRef: ComputedRef; }): { clearSorter: () => void; sort: (columnKey: ColumnKey, order?: SortOrder) => void; sortedDataRef: ComputedRef; mergedSortStateRef: ComputedRef<{ columnKey: ColumnKey; order: SortOrder; sorter: boolean | "default" | CompareFn | { multiple: number; compare?: "default" | CompareFn | undefined; }; }[]>; deriveNextSorter: (sortState: SortState | null) => void; };