import GirafeSingleton from '../../base/GirafeSingleton.js'; import MapPosition from '../state/mapposition.js'; import { Projection } from 'ol/proj.js'; export default class PermalinkManager extends GirafeSingleton { private readonly urlParamKeys; private readonly urlParamKeysWithPrefix; private params; initializeSingleton(): void; private get state(); private getPermalinkParamsFromUrl; private removePermalinkParamsFromUrl; private setStateFromParams; hasFeatureSelectionQuery(): boolean; getFeatureSelectionQuery(): { layer: string; properties: { name: string; value: string; }[]; } | null; hasMapPosition(): boolean | "" | null; private hasToolTip; private hasMarker; getMapPosition(targetProjection: Projection): MapPosition | undefined; hasSearch(): boolean; getSearchTerm(): string; hasThemes(): boolean; getThemes(): string[]; hasBasemap(): boolean; getBasemap(): string; hasGroups(): boolean; getGroups(): string[]; hasLayers(): boolean; getLayers(): string[]; hasSearchVisible(): boolean; getSearchVisible(): boolean | undefined; hasBasemapVisible(): boolean; getBasemapVisible(): boolean | undefined; }