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;
    private hasMarkerSize;
    private hasMarkerOffset;
    getMapPosition(targetProjection: Projection): MapPosition | undefined;
    private addCenter;
    private addTooltip;
    private addMarker;
    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;
}
