export type SortDirection = 'asc' | 'desc'; export interface SortState { field: T; dir: SortDirection; setField: (field: T) => void; toggleDir: () => void; set: (field: T, dir: SortDirection) => void; } /** * A hook that manages sorting state with field and direction. * @param initialField Initial sort field * @param initialDir Initial sort direction ('asc' or 'desc') * @returns Object containing sort state and control functions * * @example * const { field, dir, setField, toggleDir } = useSort('name', 'asc'); * const sortedItems = items.sort((a, b) => { * return dir === 'asc' ? * a[field].localeCompare(b[field]) : * b[field].localeCompare(a[field]); * }); */ export declare function useSort(initialField: T, initialDir?: SortDirection): SortState;