@igo2/geo
Version:
14 lines (13 loc) • 1.32 kB
TypeScript
import type { AnyLayer } from '../../layer/shared/layers/any-layer';
import type { Layer } from '../../layer/shared/layers/layer';
import { LayersLinkProperties, LinkedProperties } from '../../layer/shared/layers/linked/linked-layer.interface';
import { MapViewController } from '../../map/shared/controllers/view';
import { LayerWatcherChange } from '../utils/layer-watcher';
export declare function getRootParentByProperty(layers: AnyLayer[], layer: Layer, property: LinkedProperties): Layer;
export declare function getAllChildLayersByProperty(layers: AnyLayer[], layer: Layer, knownChildLayers: AnyLayer[], property: LinkedProperties): AnyLayer[];
export declare function getRootParentByDeletion(layer: Layer, layers: AnyLayer[]): Layer;
export declare function getAllChildLayersByDeletion(layers: Layer[], layer: Layer, knownChildLayers: Layer[]): Layer[];
export declare function getLinkedLayersOptions(layer: Layer): import("../../layer/shared/layers/linked/linked-layer.interface").LayersLink;
export declare function findLayerByLinkId(layers: Layer[], id: string): Layer;
export declare function getLayersByDeletion(layers: Layer[], links: LayersLinkProperties[]): Layer[];
export declare function handleLayerPropertyChange(layers: AnyLayer[], change: LayerWatcherChange, viewController: MapViewController): void;