import type { ComputedRef } from 'vue'; import type { ColumnKey, DataTableSetupProps, InternalRowData, SortOrder, SortState, TableBaseColumn, TableExpandColumn, TableSelectionColumn, TmNode } 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" | import("./interface").Sorter; }[]>; deriveNextSorter: (sortState: SortState | null) => void; };