import * as i0 from '@angular/core'; import { PipeTransform, OnInit, OnDestroy } from '@angular/core'; import { Subscription, Subject } from 'rxjs'; import { Feature } from 'ol'; import { Geometry } from 'ol/geom'; import { Vector } from 'ol/layer'; import { Vector as Vector$1 } from 'ol/source'; import { WKT } from 'ol/format'; import { HsLanguageService } from 'hslayers-ng/services/language'; import * as i4 from 'hslayers-ng/common/panels'; import { HsPanelBaseComponent, HsGuiOverlayBaseComponent } from 'hslayers-ng/common/panels'; import * as i2 from '@angular/forms'; import * as i3 from '@angular/common'; import * as i5 from '@ngx-translate/core'; declare class limitToPipe implements PipeTransform { transform(value: any[], limit: number): any[]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } /** * Add search input template to page */ declare class HsSearchInputComponent implements OnInit, OnDestroy { private hsConfig; private hsSearchService; private hsEventBusService; private hsShareUrlService; private hsMapService; query: string; searchInputVisible: boolean; clearVisible: boolean; searchResultsReceivedSubscription: Subscription; constructor(); ngOnDestroy(): void; ngOnInit(): void; /** * Handler of search input, request search service and display results div */ queryChanged(): Promise; /** * Remove previous search and search results */ clear(): void; toggleSearchInput(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class HsSearchService { private http; private hsConfig; private hsMapService; private hsStylerService; private hsEventBusService; private hsProxyService; formatWKT: WKT; canceler: Subject; searchResultsLayer: Vector>; pointerMoveEventKey: any; providers: { [key: string]: any; }; constructor(); /** * Send geolocation request to Geolocation server (based on app config), pass response to results function * @param query - Place name or part of it */ request(query: string): void; /** * Maintain inner results object and parse response with correct provider parser * @param response - Response object of Geolocation request * @param providerName - Name of request provider */ searchResultsReceived(response: any, providerName: string): void; /** * Remove results layer from map */ hideResultsLayer(): void; /** * Send geolocation request to Geolocation server (based on app config), pass response to results function */ showResultsLayer(): void; /** * Clean all search results from results variable and results layer */ cleanResults(): void; /** * Highlight in the search list result, that corresponds with the nearest found feature under the pointer over the map */ mapPointerMoved(evt: any): void; /** * Move map and zoom on selected search result * @param result - Entity of selected result * @param zoomLevel - Zoom level to zoom on */ selectResult(result: any, zoomLevel: number): void; /** * Parse coordinate of selected result * @param result - Entity of selected result * @returns Ol.coordinate of selected result */ getResultCoordinate(result: any): any; /** * Result parser of results from Geonames service * @param response - Result of search request * @param provider - Which provider sent the search results */ parseGeonamesResults(response: any, provider: any): void; generateGeonamesFeatures(provider: any): void; /** * Result parser of results from OpenApi service * @param response - Result of search request * @param provider - Which provider sent the search results */ parseOpenApiResults(response: any, provider: any): void; generateOpenApiFeatures(provider: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } /** * Add search results template to page */ declare class HsSearchResultsComponent { private hsEventBusService; hsSearchService: HsSearchService; searchResultsVisible: boolean; fcode_zoom_map: any; constructor(); /** * Handler for receiving results of search request, sends results to correct parser */ searchResultsReceived(): void; clear(): void; /** * @param featureId - feature id * Finds feature from search result layer based on featureId */ findFeature(featureId: string): Feature; /** * @param result - Search result record * @param highlight - Feature highlight state * Highlights feature, when hovering search list */ highlightResult(result: any, highlight: boolean): void; /** * Zoom map to selected result from results list * * @param result - Selected result */ zoomTo(result: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class HsSearchComponent extends HsPanelBaseComponent implements OnInit, OnDestroy { private hsEventBusService; private hsConfig; hsLanguageService: HsLanguageService; replace: boolean; clearVisible: boolean; searchInputVisible: boolean; searchResultsReceivedSubscription: Subscription; name: string; constructor(); ngOnDestroy(): void; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class HsSearchModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class HsSearchToolbarComponent extends HsGuiOverlayBaseComponent { constructor(); name: string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export { HsSearchComponent, HsSearchInputComponent, HsSearchModule, HsSearchResultsComponent, HsSearchService, HsSearchToolbarComponent, limitToPipe };