import Feature from 'ol/Feature'; import { Geometry } from 'ol/geom'; import BaseLayer from 'ol/layer/Base'; import { Extent } from 'ol/extent'; import { Feature as Feature$1 } from 'ol'; import { Layer, Group } from 'ol/layer'; import { Source } from 'ol/source'; import { WritableSignal } from '@angular/core'; import { AccessRightsModel, Attribution, Definition, DimensionsList, Dimension, DOMFeatureLink, Editor, HsLaymanLayerDescriptor, Metadata, popUp, LayerSwipeSide, WfsFeatureAttribute } from 'hslayers-ng/types'; declare function setFeatureTitle(feature: Feature, title: string): void; declare function getFeatureTitle(feature: Feature): string; declare function setHighlighted(feature: Feature, highlighted: boolean): void; declare function getHighlighted(feature: Feature): boolean; declare function setFeatureLabel(feature: Feature, label: string): void; declare function getFeatureLabel(feature: Feature): string; declare function setFeatureName(feature: Feature, name: string): void; declare function getFeatureName(feature: Feature): string; declare function setFeatures(feature: Feature, features: Array>): void; declare function getFeatures(feature: Feature): Array>; declare function setUnitId(feature: Feature, unitId: string | number): void; declare function getUnitId(feature: Feature): string | number; declare const HsFeatureExt: { setFeatureTitle: typeof setFeatureTitle; getFeatureTitle: typeof getFeatureTitle; setHighlighted: typeof setHighlighted; getHighlighted: typeof getHighlighted; setFeatureLabel: typeof setFeatureLabel; getFeatureLabel: typeof getFeatureLabel; setFeatureName: typeof setFeatureName; getFeatureName: typeof getFeatureName; setFeatures: typeof setFeatures; getFeatures: typeof getFeatures; setUnitId: typeof setUnitId; getUnitId: typeof getUnitId; }; declare const SHOW_IN_LAYER_MANAGER = "showInLayerManager"; declare const DOM_FEATURE_LINKS = "domFeatureLinks"; declare function getAccessRights(layer: Layer): AccessRightsModel; declare function setAccessRights(layer: Layer, access_rights: AccessRightsModel): void; declare function setTitle(layer: Layer, title: string): void; declare function getTitle(layer: Layer): string; declare function setName(layer: Layer, name: string): void; declare function getName(layer: Layer): string; declare function setAbstract(layer: Layer, abstract: string): void; declare function getAbstract(layer: Layer): string; declare function setActive(group: Group, active: boolean): void; declare function getActive(group: Group): boolean; declare function setAttribution(layer: Layer, attribution: Attribution): void; declare function getAttribution(layer: Layer): Attribution; declare function setAutoLegend(layer: Layer, value: boolean): void; declare function getAutoLegend(layer: Layer): boolean; declare function getCachedCapabilities(layer: Layer): any; declare function setCacheCapabilities(layer: Layer, capabilities: any): void; declare function setBase(layer: Layer, base: boolean): void; declare function getBase(layer: Layer): boolean; declare function setCluster(layer: Layer, clusterActive: boolean): void; declare function getCluster(layer: Layer): boolean; declare function setDefinition(layer: Layer, definition: Definition): void; declare function getDefinition(layer: Layer): Definition; /** * Set the dimensions definition. TODO: Extend description * @param layer - OL layer * @example * dimensions: \{ time: \{ label: 'Local time', default: '2020-02-25T01:00' \}, level: \{ label: 'Level hPa', value: 'surface', values: ['surface', '950mb - 500m', '900mb - 1km'], availability: function(layer) \{ return layer.get('title') != 'Temperature observations' \} \} \} */ declare function setDimensions(layer: Layer, dimensions: DimensionsList): void; declare function getDimensions(layer: Layer): DimensionsList; /** * If no dimensions are defined then creates a new dimension object, * if dimensions exist but the type is not present yet, it appends that dimension, * if dimensions exist and the type is present already, it replaces that dimension * @param layer - OL layer object * @param dimension - a dimension definition object * @param type - dimension type, e.g. 'time', 'height', etc. */ declare function setDimension(layer: Layer, dimension: Dimension, type: string): void; /** * @param layer - OL layer object * @param type - dimension type, e.g. 'time', 'height', etc. * @returns Single dimension object definition */ declare function getDimension(layer: Layer, type: string): Dimension; declare function setDomFeatureLinks(layer: Layer, domFeatureLinks: DOMFeatureLink[]): void; declare function getDomFeatureLinks(layer: BaseLayer): DOMFeatureLink[]; declare function setEditor(layer: Layer, editor: Editor): void; declare function getEditor(layer: Layer): Editor; declare function setEnableProxy(layer: Layer, enableProxy: boolean): void; declare function getEnableProxy(layer: Layer): boolean; declare function setEventsSuspended(layer: Layer, eventsSuspended: number): void; declare function getEventsSuspended(layer: Layer): number; declare function setExclusive(layer: Layer, exclusive: boolean): void; declare function getExclusive(layer: Layer): boolean; declare function setWmsOriginalExtent(layer: Layer, extent: Extent): void; declare function getWmsOriginalExtent(layer: Layer): Extent; declare function setFeatureInfoLang(layer: Layer, featureInfoLang: any): void; declare function getFeatureInfoLang(layer: Layer): any; declare function setFromComposition(layer: Layer, fromComposition: boolean): void; declare function getFromComposition(layer: Layer): boolean; declare function setFromBaseComposition(layer: Layer, fromComposition: boolean): void; declare function getFromBaseComposition(layer: BaseLayer): boolean; declare function setFeatureInfoTarget(layer: Layer, featureInfoTarget: string): void; declare function getFeatureInfoTarget(layer: Layer): string; declare function getGreyscale(layer: Layer): boolean; declare function setGreyscale(layer: Layer, greyscale: boolean): void; declare function getSld(layer: Layer): string; declare function getQml(layer: Layer): string; declare function setSld(layer: Layer, sld: string): void; declare function setQml(layer: Layer, qml: string): void; declare function setHsLaymanSynchronizing(layer: Layer, hsLaymanSynchronizing: boolean): void; declare function getHsLaymanSynchronizing(layer: Layer): boolean; declare function getHsLaymanSynchronizingSignal(layer: Layer): WritableSignal; declare function setInfoFormat(layer: Layer, infoFormat: string): void; declare function getInfoFormat(layer: Layer): string; declare function setInlineLegend(layer: Layer, inlineLegend: boolean): void; declare function getInlineLegend(layer: Layer): boolean; declare function setLaymanLayerDescriptor(layer: Layer, hsLaymanLayerDescriptor: HsLaymanLayerDescriptor): void; declare function getLaymanLayerDescriptor(layer: Layer): HsLaymanLayerDescriptor; declare function setLegends(layer: Layer, path: string | string[]): void; declare function getLegends(layer: Layer): string | string[]; declare function setMaxResolutionDenominator(layer: Layer, maxResolutionDenominator: number): void; declare function getMaxResolutionDenominator(layer: Layer): number; /** * Store metadata which were parsed from layer definition in composition json. */ declare function setMetadata(layer: Layer, metadata: Metadata): void; declare function getMetadata(layer: Layer): Metadata; declare function setMinimumTerrainLevel(layer: Layer, minimumTerrainLevel: number): void; declare function getMinimumTerrainLevel(layer: Layer): number; interface FeatureSelector { (feature: Feature$1): void; } declare function setOnFeatureSelected(layer: Layer, onFeatureSelected: FeatureSelector): void; declare function getOnFeatureSelected(layer: Layer): FeatureSelector; /** * Used internally by hslayers. Store the original LAYERS param * when overriding LAYERS by subLayers property. This is needed for metadata * parsing after page has refreshed and LAYERS are read from cookie or map compositions. * @param layer - OL layer * @param origLayers - Comma separated list of layer names OR 1 container layer name */ declare function setOrigLayers(layer: Layer, origLayers: string): void; declare function getOrigLayers(layer: Layer): string; declare function setPath(layer: Layer, path: string): void; declare function getPath(layer: Layer): string; declare function setPopUp(layer: Layer, popUp: popUp): void; declare function getPopUp(layer: Layer): popUp; declare function setPopupClass(layer: Layer, popupClass: string): void; declare function getPopupClass(layer: Layer): string; declare function setQueryable(layer: Layer, queryable: boolean): void; declare function getQueryable(layer: Layer): boolean; declare function setQueryCapabilities(layer: Layer, queryCapabilities: boolean): void; declare function getQueryCapabilities(layer: Layer): boolean; declare function setQueryFilter(layer: Layer, queryFilter: any): void; declare function getQueryFilter(layer: Layer): any; declare function setRemovable(layer: Layer, removable: boolean): void; declare function getRemovable(layer: Layer): boolean; declare function setShowInLayerManager(layer: Layer, showInLayerManager: boolean): void; declare function getShowInLayerManager(layer: BaseLayer): boolean; /** * Set list of all possible sub-layers for WMS. * This is used to limit the displayed sub-layers on the map. * If sublayers property is set, the sub-layer tree in layer manager is * hidden, otherwise all sub-layers are shown. * @param subLayers - String of all possible WMS layers sub-layer names separated by comma */ declare function setSubLayers(layer: Layer, subLayers: string): void; /** * Get list of all possible sub-layers for WMS. * This is used to limit the displayed sub-layers on the map. * If sub-layers property is set, the sub-layer tree in layer manager is * hidden, otherwise all sub-layers are shown. */ declare function getSubLayers(layer: Layer): string; declare function setThumbnail(layer: Layer, thumbnail: string): void; declare function getThumbnail(layer: Layer | Group): string; declare function setVirtualAttributes(layer: Layer, virtualAttributes: any): void; declare function getVirtualAttributes(layer: Layer): any; declare function getWorkspace(layer: Layer): string; declare function setWorkspace(layer: Layer, workspace: string): void; declare function getWfsUrl(layer: Layer): string; declare function setWfsUrl(layer: Layer, url: string): void; declare function getSwipeSide(layer: Layer): LayerSwipeSide; declare function setSwipeSide(layer: Layer, side: LayerSwipeSide): void; /** * When set to true, prevents z-index to be set based on highest value of layer in * the same layer (which is default). Used for layers from compositions (basic, permalink) */ declare function setIgnorePathZIndex(layer: Layer, ignorePathZIndex: boolean): void; declare function getIgnorePathZIndex(layer: Layer): any; declare function setWfsAttributes(layer: Layer, attributes: WfsFeatureAttribute[]): void; declare function getWfsAttributes(layer: Layer): WfsFeatureAttribute[]; declare const HsLayerExt: { getAccessRights: typeof getAccessRights; setAccessRights: typeof setAccessRights; setTitle: typeof setTitle; getTitle: typeof getTitle; setName: typeof setName; getName: typeof getName; setAbstract: typeof setAbstract; getAbstract: typeof getAbstract; setActive: typeof setActive; getActive: typeof getActive; setAttribution: typeof setAttribution; getAttribution: typeof getAttribution; setCacheCapabilities: typeof setCacheCapabilities; getCachedCapabilities: typeof getCachedCapabilities; setBase: typeof setBase; getBase: typeof getBase; setCluster: typeof setCluster; getCluster: typeof getCluster; setDefinition: typeof setDefinition; getDefinition: typeof getDefinition; setDimensions: typeof setDimensions; getDimensions: typeof getDimensions; getDomFeatureLinks: typeof getDomFeatureLinks; setDomFeatureLinks: typeof setDomFeatureLinks; setEditor: typeof setEditor; getEditor: typeof getEditor; setEnableProxy: typeof setEnableProxy; getEnableProxy: typeof getEnableProxy; setEventsSuspended: typeof setEventsSuspended; getEventsSuspended: typeof getEventsSuspended; setExclusive: typeof setExclusive; getExclusive: typeof getExclusive; setFeatureInfoLang: typeof setFeatureInfoLang; getFeatureInfoLang: typeof getFeatureInfoLang; setFromComposition: typeof setFromComposition; getFromComposition: typeof getFromComposition; setFeatureInfoTarget: typeof setFeatureInfoTarget; getFeatureInfoTarget: typeof getFeatureInfoTarget; setHsLaymanSynchronizing: typeof setHsLaymanSynchronizing; getHsLaymanSynchronizing: typeof getHsLaymanSynchronizing; setInfoFormat: typeof setInfoFormat; getInfoFormat: typeof getInfoFormat; setInlineLegend: typeof setInlineLegend; getInlineLegend: typeof getInlineLegend; setLaymanLayerDescriptor: typeof setLaymanLayerDescriptor; getLaymanLayerDescriptor: typeof getLaymanLayerDescriptor; setMaxResolutionDenominator: typeof setMaxResolutionDenominator; getMaxResolutionDenominator: typeof getMaxResolutionDenominator; setMetadata: typeof setMetadata; getMetadata: typeof getMetadata; setMinimumTerrainLevel: typeof setMinimumTerrainLevel; getMinimumTerrainLevel: typeof getMinimumTerrainLevel; setOnFeatureSelected: typeof setOnFeatureSelected; getOnFeatureSelected: typeof getOnFeatureSelected; setPath: typeof setPath; getPath: typeof getPath; setPopUp: typeof setPopUp; getPopUp: typeof getPopUp; setPopupClass: typeof setPopupClass; getPopupClass: typeof getPopupClass; setQueryable: typeof setQueryable; getQueryable: typeof getQueryable; setQueryCapabilities: typeof setQueryCapabilities; getQueryCapabilities: typeof getQueryCapabilities; setQueryFilter: typeof setQueryFilter; getQueryFilter: typeof getQueryFilter; setRemovable: typeof setRemovable; getRemovable: typeof getRemovable; setShowInLayerManager: typeof setShowInLayerManager; getShowInLayerManager: typeof getShowInLayerManager; setThumbnail: typeof setThumbnail; getThumbnail: typeof getThumbnail; setVirtualAttributes: typeof setVirtualAttributes; getVirtualAttributes: typeof getVirtualAttributes; setWorkspace: typeof setWorkspace; getWorkspace: typeof getWorkspace; getWfsUrl: typeof getWfsUrl; setWfsUrl: typeof setWfsUrl; getSwipeSide: typeof getSwipeSide; setSwipeSide: typeof setSwipeSide; setWfsAttributes: typeof setWfsAttributes; getWfsAttributes: typeof getWfsAttributes; }; export { DOM_FEATURE_LINKS, HsFeatureExt, HsLayerExt, SHOW_IN_LAYER_MANAGER, getAbstract, getAccessRights, getActive, getAttribution, getAutoLegend, getBase, getCachedCapabilities, getCluster, getDefinition, getDimension, getDimensions, getDomFeatureLinks, getEditor, getEnableProxy, getEventsSuspended, getExclusive, getFeatureInfoLang, getFeatureInfoTarget, getFeatureLabel, getFeatureName, getFeatureTitle, getFeatures, getFromBaseComposition, getFromComposition, getGreyscale, getHighlighted, getHsLaymanSynchronizing, getHsLaymanSynchronizingSignal, getIgnorePathZIndex, getInfoFormat, getInlineLegend, getLaymanLayerDescriptor, getLegends, getMaxResolutionDenominator, getMetadata, getMinimumTerrainLevel, getName, getOnFeatureSelected, getOrigLayers, getPath, getPopUp, getPopupClass, getQml, getQueryCapabilities, getQueryFilter, getQueryable, getRemovable, getShowInLayerManager, getSld, getSubLayers, getSwipeSide, getThumbnail, getTitle, getUnitId, getVirtualAttributes, getWfsAttributes, getWfsUrl, getWmsOriginalExtent, getWorkspace, setAbstract, setAccessRights, setActive, setAttribution, setAutoLegend, setBase, setCacheCapabilities, setCluster, setDefinition, setDimension, setDimensions, setDomFeatureLinks, setEditor, setEnableProxy, setEventsSuspended, setExclusive, setFeatureInfoLang, setFeatureInfoTarget, setFeatureLabel, setFeatureName, setFeatureTitle, setFeatures, setFromBaseComposition, setFromComposition, setGreyscale, setHighlighted, setHsLaymanSynchronizing, setIgnorePathZIndex, setInfoFormat, setInlineLegend, setLaymanLayerDescriptor, setLegends, setMaxResolutionDenominator, setMetadata, setMinimumTerrainLevel, setName, setOnFeatureSelected, setOrigLayers, setPath, setPopUp, setPopupClass, setQml, setQueryCapabilities, setQueryFilter, setQueryable, setRemovable, setShowInLayerManager, setSld, setSubLayers, setSwipeSide, setThumbnail, setTitle, setUnitId, setVirtualAttributes, setWfsAttributes, setWfsUrl, setWmsOriginalExtent, setWorkspace };