import { SpreadsheetColumn } from '../types'; export interface UseSortingOptions { columns: SpreadsheetColumn[]; allowSorting?: boolean; initialSortColumn?: string | null; initialSortDirection?: "asc" | "desc"; getValue?: (row: T, column: SpreadsheetColumn) => any; persistKey?: string; } export interface SortingResult { sortColumn: string | null; sortDirection: "asc" | "desc"; isPending: boolean; sortRecords: (source: T[]) => T[]; handleColumnSort: (columnKey: string) => void; clearSorting: () => void; setSort: (columnKey: string | null, direction?: "asc" | "desc") => void; } export declare function useSorting(options: UseSortingOptions): SortingResult; export default useSorting; //# sourceMappingURL=useSorting.d.ts.map