import { ReactNode } from 'react'; interface SearchResult { dataSource: T[]; count?: number | null; empty?: boolean; } declare const useSearch: ({ dataSource, searchValue, handleSearch, onSearchEnd, defaultDataSourceAfterSearch }: { dataSource?: T[] | undefined; searchValue?: string | undefined; handleSearch?: ((searchValue: string, dataSource: T[]) => SearchResult | Promise>) | undefined; onSearchEnd?: ((searchResult: any) => void) | undefined; defaultDataSourceAfterSearch?: T[] | undefined; }) => { dataSource: T[]; loading: boolean; count: number | void | null; error: Error | undefined; }; export default useSearch;