interface ReorderItem { /** Required unique identifier for reordering */ id: string; /** Allow any additional properties */ [key: string]: any; } interface UseReorderReturn { items: T[]; setItems: (items: T[]) => void; handleReorder: (newOrder: string[]) => void; addItem: (item: T) => void; removeItem: (id: string) => void; updateItem: (id: string, updates: Partial) => void; } /** * Hook for managing reorderable items with common operations * * @example * const { items, handleReorder, addItem, removeItem } = useReorder([ * { id: '1', label: 'Item 1' }, * { id: '2', label: 'Item 2' } * ]) * * return ( * * {items.map(item => ( * * {item.label} * * ))} * * ) */ export declare function useReorder(initialItems?: T[], onReorder?: (items: T[]) => void): UseReorderReturn; export {};