UNPKG

@kephas/angular

Version:

Provides integration capabilities with Angular.

35 lines (34 loc) 1.12 kB
import { Type } from '@angular/core'; import { HttpClient } from '@angular/common/http'; import { AsyncInitializable } from '@kephas/core'; /** * The configuration service. * * @export * @class Configuration * @implements {AsyncInitializable} */ export declare class Configuration implements AsyncInitializable { private static readonly configurationFileUrl; private static configurationFile; /** * Ensures that the configuration file is initialized. * * @param {{ http: HttpClient, configurationFileUrl?: string }} context The context containing initialization data. * @returns {Promise<void>} * @memberof Configuration */ initializeAsync(context: { http: HttpClient; configurationFileUrl?: string; }): Promise<void>; /** * Gets the configuration settings for the indicated section name. * * @template T The settings type. * @param {string} sectionName The section name. * @returns {T} The settings. * @memberof Configuration */ getSettings<T>(settingsType: Type<T>): T; }