import Feature from 'ol/Feature.js'; import GirafeHTMLElement from '../../base/GirafeHTMLElement.js'; declare class SearchComponent extends GirafeHTMLElement { templateUrl: null; styleUrls: null; template: () => import("uhtml").Hole; searchIcon: string; paintbrushIcon: string; private get map(); private readonly previewFeaturesCollection; private previewLayers?; private previewGeoLayer; private maxExtent?; private readonly geoJsonFormatter; private ignoreBlur; groupedResults: Record; protected allResults: Feature[]; protected forceHide: boolean; private readonly searchTermPlaceholder; private readonly searchLangPlaceholder; private readonly COORD_REGEX; private focusedResultIndex; private focusedResult; private selectedResult; private searchInput?; private girafeColorPicker?; paintSearchResults?: boolean; defaultSearchStrokeColor: string; defaultSearchFillColor: string; searchStrokeColor: string; searchFillColor: string | number[]; private abortController; showNoResultWarning: boolean; private ongoingSearchTimeoutId; constructor(); private initialSearch; private createPreviewLayer; toggleVisibility(visible: boolean): void; onMouseDown(): void; onFocusIn(): void; onFocusOut(): void; render(): void; registerEvents(): void; protected connectedCallback(): void; protected clearSearch(purge?: boolean): void; doSearch(e: Event): Promise; protected fetchSearch(term: string): Promise; /** * Debounce the fetch call to API to prevent sending request at every stroke. * @param e */ doSearchDebounced(e: Event): Promise; /** * Will render the result of the search with coordinates * @param term typed string */ private displayCoordinates; private displayResults; getIcon(searchGroup: string): any; onMouseOver(result: Feature): void; onMouseLeave(): void; private focusResultFromIndex; private focusResult; private preview; private addFeatureToPreview; clearPreview(): void; onSelect(feature: Feature): void; private addResultToTreeView; private zoomTo; onMouseMove(): void; onKeyDown(e: KeyboardEvent): void; private navigateToResult; private createTooltip; private initColorPicker; private updatePreviewLayerStyle; private defaultColorHasChanged; private getColoredPinIcon; } export default SearchComponent;