import { B as BaseHookOptions } from '../../common-fVjg5CUP.js'; type SortOrder = 'asc' | 'desc'; interface UseSortingOptions extends BaseHookOptions { columns?: TColumns; defaultColumn?: TColumns[number]; defaultOrder?: SortOrder; sortByKey?: string; sortOrderKey?: string; clearOnDefault?: boolean; multiColumn?: boolean; } interface UseSortingResult { sortBy: TColumn | null; sortOrder: SortOrder | null; isSorted: boolean; setSort: (column: TColumn, order?: SortOrder) => void; toggleSort: (column: TColumn) => void; clearSort: () => void; getSortDirection: (column: TColumn) => SortOrder | null; getSortIndicator: (column: TColumn) => '↑' | '↓' | ''; isSortedBy: (column: TColumn) => boolean; isPending: boolean; } declare function useSorting(options?: UseSortingOptions): UseSortingResult; export { type SortOrder, type UseSortingOptions, type UseSortingResult, useSorting };