import GirafeSingleton from '../../base/GirafeSingleton.js';
import BaseLayer from '../../models/layers/baselayer.js';
import CustomTheme from '../../models/customtheme.js';
declare class CustomThemesManager extends GirafeSingleton {
    customThemes: CustomTheme[];
    private readonly storagePath;
    private readonly serializer;
    addTheme(themeName: string, layersList: BaseLayer[]): Promise<void>;
    private manageActiveStateForClonedObject;
    deleteTheme(theme: CustomTheme): Promise<void>;
    private saveCustomThemes;
    loadCustomThemes(): Promise<void>;
}
export default CustomThemesManager;
