import { MutableRefObject } from "react"; import { ProductSearchResponse } from "../types/interface"; interface AutocompleteHookOptions { active: boolean; formProps: OnSubmitHandler; formRef: MutableRefObject; inputProps: OnChangeHandler; inputRef: MutableRefObject; minQueryLengthHit: boolean; loading: boolean; searchTerm: string; results: ProductSearchResponse | undefined; resultsRef: MutableRefObject; setActive: StateSetter; setLoading: StateSetter; setResults: StateSetter; setSearchTerm: StateSetter; setMinQueryLengthHit: StateSetter; } type useAutocompleteHook = (performSearch: (phrase: string, displayInStockOnly?: boolean) => Promise, minQueryLength?: number, inStock?: boolean) => AutocompleteHookOptions; declare const useAutocomplete: useAutocompleteHook; export { useAutocomplete };