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;
    /**
     * 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;
