import { Layer } from 'ol/layer'; import { Source } from 'ol/source'; import * as i0 from '@angular/core'; declare class LayerListItem { title: string; layer: Layer; active?: boolean; visible?: boolean; } declare class HsLayerShiftingService { private hsMapService; private hsLayerManagerService; private hsEventBusService; private hsFolderService; layersCopy: LayerListItem[]; /** * Function by which to filter the displayed layers. * Usually just by showInLayermanager property. */ private layerFilter; /** * Get map layers */ private getMapLayers; /** * Copies layers from Layermanager layer list for the physical layer list */ fillLayers(): void; /** * Move the provided layer in the middle between all other rendered layers on the map * @param layer - provided layer * @param target - Target layer number, item or source */ moveTo(layer: LayerListItem | Layer, target: number | LayerListItem | Layer): void; /** * Move and shift layer order to make changes on the map * @param providedLayer - provided layer * @param preferredZIndex - ZIndex value to switch to */ private moveAndShift; /** * Gets layer property of container object or the actual provided ol layer * @param layer - Provided layer * @returns Returns ol layer */ private getOlLayer; /** * Gets maximum z-index among overlay layers. */ getMaxZ(): number; /** * Gets minimum z-index among overlay layers. */ getMinZ(): number; /** * Applies a new ZIndex value to the selected layer that is responsible for layer rendering on the map * @param indexTo - new ZIndex value for the selected layer * @param layer - Selected layer from physical layer list */ private setLayerZIndex; /** * Move the provided layer under all other rendered layers on the map * @param layer - provided layer */ moveToBottom(layer: LayerListItem | Layer): void; /** * Move the provided layer over all other rendered layers on the map * @param layer - provided layer */ moveToTop(layer: LayerListItem | Layer): void; /** * Changes selected layers ZIndex value - layer with the largest ZIndex will be rendered on top of all other layers * @param baseLayer - Selected layer from physical layer list * @param direction - Direction in which to move the selected layer - up/down */ swapSibling(baseLayer: LayerListItem, direction: string): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export { HsLayerShiftingService, LayerListItem };