interface UseListSearchRequest { elements: T[]; focusedElement?: T; onFoundElementChange?: (element: T | undefined) => void; searchPropertyAccessor: (element: T) => string; predicate?: (element: T) => boolean; searchResetTimeout?: number; } interface UseListSearchResponse { handleSearchInput: (char: string) => void; } export declare function useListSearch({ elements, focusedElement, onFoundElementChange, searchPropertyAccessor, predicate, searchResetTimeout, }: UseListSearchRequest): UseListSearchResponse; export {};