import { EventEmitter } from '../../stencil-public-runtime'; import { CoveoCompletion } from '../../models/coveo.model'; import { GeocodeLocation } from '../../models/geocode.model'; import { DropdownEvent, HasDropdown, IsFocusable } from '../../models/header.model'; import { TrackAndTraceInfo } from '../../models/track-and-trace.model'; export declare class PostSearch implements HasDropdown, IsFocusable { searchDropdownOpen: boolean; coveoSuggestions: CoveoCompletion[]; placeSuggestions: GeocodeLocation[]; parcelSuggestion: (TrackAndTraceInfo & { url: string; }) | null; /** * Fires when the dropdown has been toggled. */ dropdownToggled: EventEmitter; host: HTMLPostSearchElement; private searchBox?; private searchFlyout; private throttledResize; private clearButton?; connectedCallback(): void; disconnectedCallback(): void; componentWillUpdate(): Promise | undefined; componentDidUpdate(): void; /** * Toggle the dropdown and optionally force an open/closed state * @param force Boolean to force open/closed state * @returns Boolean indicating open state of the component */ toggleDropdown(force?: boolean | Event): Promise; /** * Sets the focus on the search button */ setFocus(): Promise; private handleResize; /** * Disable or re-enable body scrolling, depending on whether search dropdown is open or closed in mobile view (width < 1024px) */ private setBodyScroll; /** * Fetch suggestions from all available sources */ private handleSearchInput; /** * clear Search box * calls handleSearchInput to update/remove suggestions */ private handleClearSearchBox; /** * Start search on enter * @param event */ private handleKeyDown; /** * Set selected suggestion on mouse enter * @param event */ private handleMouseEnterSuggestion; /** * Set selected suggestion on mouse enter * @param event */ private handleMouseLeaveSuggestions; /** * Deselect any previously selected suggestion */ private deselectSuggestion; /** * Update search box with selected suggestion */ private updateSearchBoxWithSuggestion; /** * Redirect to the post search page */ private startSearch; private trackRecommendationClick; render(): any; }