import { Attribute, MapFeatureLayerOptions, MapGeoServerLayerOptions, MapRasterTileLayerOptions, MapVectorTileLayerOptions, MapWidgetBubbleLayerOptions, MapWidgetHeatMapLayerOptions, MapWidgetMarkerLayerOptions, MapWidgetRelationLayerOptions, MapWMSLayerLayerOptions, MapWMTSLayerLayerOptions, ResultSet } from '@onepoint-yap/dashboard'; import { Map } from 'ol'; import { Geometry } from 'ol/geom'; import { Tile } from 'ol/layer'; import BaseLayer from 'ol/layer/Base'; import VectorLayer from 'ol/layer/Vector'; import VectorTileLayer from 'ol/layer/VectorTile'; import { TileWMS, Vector, WMTS, XYZ } from 'ol/source'; import { Style } from 'ol/style'; import * as i0 from "@angular/core"; export type AttributesForClass = { [key: string]: { intensityAttribute: Attribute; locationAttribute: Attribute; }; }; export type ItemStyles = { [id: string]: { classic: Style; bordered: Style; }; }; export declare class WidgetMapLayerService { styleCache: any; circleStyle: Style; selectedCircleStyle: Style; pointStyle: Style; selectedPointStyle: Style; get implementationList(): string[]; dontNeedLocation: string[]; dontNeedIntensity: string[]; layersImplementation: { heatmap: (layer: MapWidgetHeatMapLayerOptions, attributesForClass: AttributesForClass, layerClassesId: string[], resultSet: ResultSet, range: { min: number; max: number; }, itemStyles: ItemStyles, map: Map) => BaseLayer; marker: (layer: MapWidgetMarkerLayerOptions, attributesForClass: AttributesForClass, layerClassesId: string[], resultSet: ResultSet, range: { min: number; max: number; }, itemStyles: ItemStyles, map: Map) => BaseLayer; point: (layer: MapWidgetMarkerLayerOptions, attributesForClass: AttributesForClass, layerClassesId: string[], resultSet: ResultSet, range: { min: number; max: number; }, itemStyles: ItemStyles, map: Map) => BaseLayer; line: (layer: MapWidgetMarkerLayerOptions, attributesForClass: AttributesForClass, layerClassesId: string[], resultSet: ResultSet, range: { min: number; max: number; }, itemStyles: ItemStyles, map: Map) => BaseLayer; 'multi-line': (layer: MapWidgetMarkerLayerOptions, attributesForClass: AttributesForClass, layerClassesId: string[], resultSet: ResultSet, range: { min: number; max: number; }, itemStyles: ItemStyles, map: Map) => BaseLayer; polygon: (layer: MapWidgetMarkerLayerOptions, attributesForClass: AttributesForClass, layerClassesId: string[], resultSet: ResultSet, range: { min: number; max: number; }, itemStyles: ItemStyles, map: Map) => BaseLayer; 'multi-polygon': (layer: MapWidgetMarkerLayerOptions, attributesForClass: AttributesForClass, layerClassesId: string[], resultSet: ResultSet, range: { min: number; max: number; }, itemStyles: ItemStyles, map: Map) => BaseLayer; bubble: (layer: MapWidgetBubbleLayerOptions, attributesForClass: AttributesForClass, layerClassesId: string[], resultSet: ResultSet, range: { min: number; max: number; }, itemStyles: ItemStyles, map: Map) => VectorLayer>; relation: (layer: MapWidgetRelationLayerOptions, attributesForClass: AttributesForClass, layerClassesId: string[], resultSet: ResultSet, range: { min: number; max: number; }, itemStyles: ItemStyles, map: Map) => VectorLayer>; wms: (layer: MapWMSLayerLayerOptions, attributesForClass: AttributesForClass, layerClassesId: string[], resultSet: ResultSet, range: { min: number; max: number; }, itemStyles: ItemStyles, map: Map) => Tile; wmts: (layer: MapWMTSLayerLayerOptions, attributesForClass: AttributesForClass, layerClassesId: string[], resultSet: ResultSet, range: { min: number; max: number; }, itemStyles: ItemStyles, map: Map) => Tile; geoserver: (layer: MapGeoServerLayerOptions, attributesForClass: AttributesForClass, layerClassesId: string[], resultSet: ResultSet, range: { min: number; max: number; }, itemStyles: ItemStyles, map: Map) => Tile; featurelayer: (layer: MapFeatureLayerOptions, attributesForClass: AttributesForClass, layerClassesId: string[], resultSet: ResultSet, range: { min: number; max: number; }, itemStyles: ItemStyles, map: Map) => VectorLayer>; vectortile: (layer: MapVectorTileLayerOptions, attributesForClass: AttributesForClass, layerClassesId: string[], resultSet: ResultSet, range: { min: number; max: number; }, itemStyles: ItemStyles, map: Map) => VectorTileLayer; rastertile: (layer: MapRasterTileLayerOptions, attributesForClass: AttributesForClass, layerClassesId: string[], resultSet: ResultSet, range: { min: number; max: number; }, itemStyles: ItemStyles, map: Map) => Tile; }; private layerFromGeoJsonGeometry; private makeClustered; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }