import { Store } from '@storefront/flux-capacitor'; import LazyService from '../core/service/lazy'; import Tag from '../core/tag'; declare class AutocompleteService extends LazyService { registeredProductTags: Tag[]; registeredAutocompleteTags: AutocompleteTag[]; registeredSearchBoxTags: Tag[]; lazyInit(): void; lazyInitProducts(): void; registerAutocomplete(tag: AutocompleteTag): void; registerProducts(tag: Tag): void; registerSearchBox(tag: Tag): void; isInSearchBox(el: HTMLElement): boolean; hasActiveSuggestion(): boolean; updateSearchTerms: (query: string) => void; updateProducts: (query: string) => void; updateProductsWithSearchTerms: ({ suggestions }: Store.Autocomplete) => void; getPastPurchases: ({ suggestions }: Store.Autocomplete) => void; requestLocation: () => void; } export default AutocompleteService; export interface AutocompleteTag extends Tag { isActive(): boolean; isActiveAndHovered(): boolean; }