import React from 'react'; export interface UseVirtualizedSearchParams { /** * Source items. */ items: readonly T[]; /** * Search value. */ searchValue: string; /** * Fields to search. */ searchFields: readonly (keyof T)[]; /** * Case-sensitive search. * Default: false */ caseSensitive?: boolean; /** * Enable deferred searching. * Default: true */ deferSearch?: boolean; /** * Optional custom matcher. */ matcher?: (item: T, query: string) => boolean; } export interface UseVirtualizedSearchReturn { filteredItems: T[]; resultCount: number; query: string; hasMatch: (item: T) => boolean; isSearching: boolean; highlightMatch: (text: string) => React.ReactNode; } export declare function useVirtualizedSearch({ items, searchValue, searchFields, caseSensitive, deferSearch, matcher, }: UseVirtualizedSearchParams): UseVirtualizedSearchReturn; export default useVirtualizedSearch; //# sourceMappingURL=useVirtualizedSearch.d.ts.map