import { ComputedRef } from 'vue'; import type { ColumnKey, InternalRowData, SortOrder, SortState, TmNode, TableBaseColumn, TableExpandColumn, TableSelectionColumn, CompareFn, DataTableSetupProps } from './interface'; 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; };