import { BaseService } from "./BaseService"; import { AutocompleteSuggestion } from "../interfaces"; export interface UiAutocompleteSuggestionItem { address: AutocompleteSuggestion; autocompleteSuggestionElement: HTMLElement; isShowAllControl?: boolean; } export declare const INITIAL_VISIBLE_SECONDARIES = 5; export declare class DropdownStateService extends BaseService { private selectedAddressSearchTerm; private _isDropdownOpen; private isInteractingWithDropdown; private highlightedAutocompleteSuggestionIndex; private selectedAutocompleteSuggestionIndex; private autocompleteSuggestionResults; private secondaryAutocompleteSuggestionResults; private _secondariesExpanded; private _showAllItem; getVisibleSecondaryAutocompleteSuggestions(): UiAutocompleteSuggestionItem[]; getMergedAutocompleteSuggestions(): UiAutocompleteSuggestionItem[]; getHighlightedIndex(): number; setHighlightedIndex(index: number): void; getSelectedIndex(): number; setSelectedIndex(index: number): void; isDropdownOpen(): boolean; setDropdownOpen(open: boolean): void; getAutocompleteSuggestions(): UiAutocompleteSuggestionItem[]; setAutocompleteSuggestions(suggestions: UiAutocompleteSuggestionItem[]): void; getSecondaryAutocompleteSuggestions(): UiAutocompleteSuggestionItem[]; setSecondaryAutocompleteSuggestions(suggestions: UiAutocompleteSuggestionItem[]): void; isSecondariesExpanded(): boolean; setSecondariesExpanded(expanded: boolean): void; getShowAllItem(): UiAutocompleteSuggestionItem | null; setShowAllItem(item: UiAutocompleteSuggestionItem | null): void; getSelectedAddressSearchTerm(): string; setSelectedAddressSearchTerm(term: string): void; getIsInteractingWithDropdown(): boolean; setIsInteractingWithDropdown(interacting: boolean): void; resetSelectionState(): void; }