import type { DataTableColumn, DataTableSort } from "./data-table.js"; /** * Shared controlled/uncontrolled sort state for both DataTable modes. * Cycle: none → asc → desc → none. Client-side sorting applies only in * uncontrolled mode (controlled consumers pre-sort their data). */ export declare function useDataTableSort(opts: { data: T[]; columns: DataTableColumn[]; defaultSort?: DataTableSort; sort?: DataTableSort | null; onSortChange?: (sort: DataTableSort | null) => void; /** Fired on uncontrolled sort change (EC-8: page reset in paginated mode). */ onUncontrolledSortChange?: () => void; }): { sort: DataTableSort | null; handleSort: (columnKey: string) => void; sortedData: T[]; };