@geogirafe/lib-geoportal
Version:
GeoGirafe is a flexible application to build online geoportals.
28 lines (27 loc) • 914 B
TypeScript
import GirafeSingleton from '../../base/GirafeSingleton';
import GirafeConfig from './girafeconfig';
declare class ConfigManager extends GirafeSingleton {
private config;
private defaultConfig;
private loadingPromise;
private readonly storagePathForOverrides;
private isMobile;
initMobile(): void;
get Config(): GirafeConfig;
loadConfig(): Promise<GirafeConfig>;
/**
* Merges two configuration objects recursively.
*/
private mergeConfigs;
/**
* Retrieves saved configuration overrides based on the user data source.
* @param userDataSource The source of user data.
*/
private getConfigOverrides;
/**
* Retrieves the original (default) configuration value before applying overrides.
* @param path The path to the configuration property.
*/
getDefaultConfigValue(path: string): unknown;
}
export default ConfigManager;