import GirafeSingleton from '../../base/GirafeSingleton.js'; declare class ThemesManager extends GirafeSingleton { anonymousUserInfo: { u: string; }; private get state(); initializeSingleton(): void; private initialize; private restoreState; private addBasemapFromUrl; /** * Load themes from backend and configures background layers if needed */ private loadThemes; private setDefaultTheme; private setDefaultBasemap; private prepareOgcServers; /** * Preload all WFS DescribeFeatureType * In order to limit the network overload, the servers calls are done sequetially * and each call will wait the previous one to be done */ private preloadWfsServer; private prepareBasemaps; private addBasemapsFromConfig; private applyOpacityToBasemaps; private applyOpacityToBasemap; private prepareThemes; private calculateMetadataUrl; /** * Will create layer and child layers if elem passed is a group of layers * @param elem either a layer or a group of layers * @param parentServer in case children are not mixed layers, the parentServer will apply for all children * @param order the order in the layer list * @returns the created girafe layer */ private prepareThemeLayer; private createGroup; private createWmsLayer; private createWmtsLayer; private createVectorTilesLayer; } export default ThemesManager;