import { InjectionToken, Injector } from '@angular/core'; import { TranslateService } from '@ngx-translate/core'; import { HttpClient } from '@angular/common/http'; import { BehaviorSubject } from 'rxjs'; export declare interface ApplicationSettingsConfiguration { name?: string; image?: string; description?: string; thumbnail?: string; } export declare interface RemoteSettingsConfiguration { server: string; } export declare interface LocalizationSettingsConfiguration { locales?: Array; uiLocales?: Array; defaultLocale?: string; append?: any; } export declare interface SettingsConfiguration { app?: ApplicationSettingsConfiguration; remote: RemoteSettingsConfiguration; i18n?: LocalizationSettingsConfiguration; auth?: any; } export declare interface ApplicationConfiguration { settings: SettingsConfiguration; } export declare let APP_CONFIGURATION: InjectionToken<{}>; /** * * This Service is used to get or set global configuration for the project * @export * @class ConfigurationService */ export declare class ConfigurationService { private _translateService; private _injector; private _http; config: any; loaded: BehaviorSubject; constructor(_translateService: TranslateService, _injector: Injector, _http: HttpClient); /** * * Load Configs saved in Project * @returns {Promise} * @memberof ConfigurationService */ load(): Promise; loadFrom(url: string): Promise; /** * Gets current application settings */ readonly settings: SettingsConfiguration; /** * Gets the current user language */ currentLocale: string; }