UNPKG

@geogirafe/lib-geoportal

Version:

GeoGirafe is a flexible application to build online geoportals.

18 lines (17 loc) • 837 B
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(): Promise<void>; private saveThemeFavorites; private loadThemeFavorites; addThemeToFavorites(theme: ThemeLayer | CustomTheme): Promise<void>; removeThemeFromFavorites(theme: ThemeLayer | CustomTheme): Promise<void>; addOrRemoveThemeFromFavorites(theme: ThemeLayer | CustomTheme): Promise<void>; clearThemeFavorites(): Promise<void>; isThemeInFavorites(theme: ThemeLayer | CustomTheme): boolean; getThemeFavorites(): Array<number | string>; } export default ThemeFavoritesManager;