import { type Dispatch, type SetStateAction } from 'react'; interface UseListCursorResponse { selectedElement: T | undefined; setSelectedElement: Dispatch>; selectPrevious: () => T | undefined; selectNext: () => T | undefined; selectFirst: () => T | undefined; selectLast: () => T | undefined; } interface UseListCursorRequest { elements: T[]; initialElement?: T; predicate?: (element: T) => boolean; wrapAround?: boolean; } export declare function useListCursor({ elements, initialElement, predicate, wrapAround, }: UseListCursorRequest): UseListCursorResponse; export {};