import { Overlay as cdkOverlay } from '@angular/cdk/overlay'; import { AfterViewInit, ComponentRef, ElementRef, Injector, TemplateRef, ViewContainerRef } from '@angular/core'; import { Store } from '@ngrx/store'; import { BaseTooltipComponent, BaseWidgetMapLayerOptions, Class, DataWidgetComponent, Field, GeocodingService, MapFeatureLayerOptions, MapGeoServerLayerOptions, MapRasterTileLayerOptions, MapVectorTileLayerOptions, MapWidgetBubbleLayerOptions, MapWidgetHeatMapLayerOptions, MapWidgetLayerOptions, MapWidgetMarkerLayerOptions, MapWidgetOptions, MapWMSLayerLayerOptions, MapWMTSLayerLayerOptions, SymbolService, TooltipFactoryService, YapI18nService, YapSnackbarService } from '@onepoint-yap/dashboard'; import { Map } from 'ol'; import LayerSwitcher from 'ol-layerswitcher'; import { Geometry } from 'ol/geom'; import BaseLayer from 'ol/layer/Base'; import VectorLayer from 'ol/layer/Vector'; import { Pixel } from 'ol/pixel'; import VectorSource from 'ol/source/Vector'; import { Style } from 'ol/style'; import { BehaviorSubject, Observable } from 'rxjs'; import { SelectionInteraction } from '../interaction/selection-interaction.class'; import { SearchBarControl } from '../search-bar/search-bar.control'; import { WidgetMapLayerService } from './widget-map-layer.service'; import * as i0 from "@angular/core"; export declare class WidgetMapComponent extends DataWidgetComponent implements AfterViewInit { private snackBar; private translateService; private tooltipFactoryService; private geocodingService; private overlay; private viewContainerRef; private symbolService; private injector; private widgetMapLayerService; mapUrl$: Observable; mapRef: ElementRef; popup: ElementRef; popupContent: ViewContainerRef; exportTypeTemplate: TemplateRef; address: ElementRef; options$: Observable; layerTypes: string[]; optionsCopy: MapWidgetOptions; classes$: Observable; fields$: Observable; selectedIds$: Observable; bottomLeft$: Observable; layers$: Observable; selectionInteraction: SelectionInteraction; map: Map; map$: Observable; additionalLayers$: BehaviorSubject>[]>; private overlayRef?; searchBarControl?: SearchBarControl; layerSwitchControl?: LayerSwitcher; styles$: Observable<{ identifier: string; label: string; }[]>; WIDGET_HEADER_HEIGHT: number; i: number; itemStyles$: Observable<{ [id: string]: { classic: Style; bordered: Style; }; }>; height$: Observable; actions$: BehaviorSubject<("click" | "lasso" | "rectangle" | "zoom" | "move" | "export" | "upload")[]>; private wmsFeatures$; private classicFeatures$; geoServerLayerDescriptions$: Observable; legendTabOpen: boolean; legendTab: number; legendLayers$: Observable<(MapGeoServerLayerOptions | MapWMSLayerLayerOptions)[]>; imageNotProvided: boolean[]; basicActions$: Observable<('click' | 'lasso' | 'rectangle' | 'zoom' | 'move' | 'export' | 'upload')[]>; zoomAndCenter$: BehaviorSubject<{ zoom?: { start: number; min: number; max: number; } | undefined; center?: number[] | undefined; }>; constructor(store: Store, snackBar: YapSnackbarService, translateService: YapI18nService, tooltipFactoryService: TooltipFactoryService, geocodingService: GeocodingService, overlay: cdkOverlay, viewContainerRef: ViewContainerRef, symbolService: SymbolService, injector: Injector, widgetMapLayerService: WidgetMapLayerService, el: ElementRef); ngAfterViewInit(): void; initResultSet$(): Observable; generateTooltip(value: { oClass: string; coordinates: Pixel; values: any; }): Promise | null>; setDefaultLayerTitle(layer: MapWidgetLayerOptions, idx: number): void; fitMapForObjects(options: MapWidgetOptions, selectedIds?: string[]): void; private addOverlayOnHoverInteraction; private addContextMenuInteraction; private getAttributesForDrawing; private getIntensityAttribute; private getLocationAttribute; changeStyle($event: any): void; changeFit($event: boolean): void; changeAttributions($event: boolean): void; changeTooltipMode($event: 'hover' | 'click'): void; addLayer(): void; changeLayerType($event: any, i: number): void; changeTitle($event: any, layer: MapWidgetLayerOptions): void; emitManifest(): void; changeLocationAttributes($event: any, layer: MapWidgetLayerOptions): void; layerHasIntensity(layer: MapWidgetLayerOptions): MapWidgetHeatMapLayerOptions | MapWidgetBubbleLayerOptions; changeIntensityAttributes($event: any, layer: MapWidgetLayerOptions): void; changeClasses($event: string[], layer: MapWidgetLayerOptions): void; deleteLayer(i: number): void; invertLayers(idx: number, idxWith: number): void; changeUrl($event: Event, layer: MapWMSLayerLayerOptions | MapFeatureLayerOptions | MapVectorTileLayerOptions | MapRasterTileLayerOptions | MapWMTSLayerLayerOptions | MapGeoServerLayerOptions): void; changeAttribution($event: Event, layer: BaseWidgetMapLayerOptions): void; changeParamLayer($event: Event, layer: MapWMSLayerLayerOptions | MapWMTSLayerLayerOptions | MapGeoServerLayerOptions): void; changeParamTiled($event: boolean, layer: MapWMSLayerLayerOptions): void; changeMatrixSet($event: Event, layer: MapWMTSLayerLayerOptions): void; changeParamStyle($event: Event, layer: MapWMTSLayerLayerOptions): void; export(type: string): void; toImage(): Promise; import(event: Event | DragEvent): void; private addDropInteraction; changeClustered(layer: MapWidgetMarkerLayerOptions, $event: boolean): void; changeClusterDistance(layer: MapWidgetMarkerLayerOptions, $event: Event): void; private addScaleControl; private addSearchBarControl; private addLayerSwitcher; hideAddress(): void; private addUpdateZoomAndCenter; changeOpacity(layer: MapWidgetLayerOptions, $event: string): void; displayExportType($event: MouseEvent): void; hideExportType(): void; getWMSLayers(): import("ol/layer/Layer").default>[]; isLayerRendered(layer: any): boolean; private getFeatureFromServer; changeWmsClass($event: any, layer: MapWMSLayerLayerOptions): void; toggleLegend(index: number): void; toggleLegendWindow(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }