@geogirafe/lib-geoportal
Version:
GeoGirafe is a flexible application to build online geoportals.
18 lines (17 loc) • 792 B
TypeScript
import GirafeSingleton from '../../base/GirafeSingleton.js';
import CustomTheme from '../../models/customtheme.js';
import ThemeLayer from '../../models/layers/themelayer.js';
declare class ThemeFavoritesManager extends GirafeSingleton {
private themeFavorites;
private readonly storagePath;
initializeSingleton(): void;
private saveThemeFavorites;
private loadThemeFavorites;
addThemeToFavorites(theme: ThemeLayer | CustomTheme): void;
removeThemeFromFavorites(theme: ThemeLayer | CustomTheme): void;
addOrRemoveThemeFromFavorites(theme: ThemeLayer | CustomTheme): void;
clearThemeFavorites(): void;
isThemeInFavorites(theme: ThemeLayer | CustomTheme): boolean;
getThemeFavorites(): Array<number | string>;
}
export default ThemeFavoritesManager;