import GirafeSingleton from '../../base/GirafeSingleton';
import UserDataManager from '../userdata/userdatamanager';
import BaseLayer from '../../models/layers/baselayer';
import CustomTheme from '../../models/customtheme';
declare class CustomThemesManager extends GirafeSingleton {
    userDataManager: UserDataManager;
    customThemes: CustomTheme[];
    private readonly storagePath;
    constructor(type: string);
    addTheme(themeName: string, layersList: BaseLayer[]): void;
    manageActiveStateForClonedObject(layer: BaseLayer): void;
    deleteTheme(theme: CustomTheme): void;
    private saveCustomThemes;
    loadCustomThemes(): void;
}
export default CustomThemesManager;
