@kephas/angular
Version:
Provides integration capabilities with Angular.
35 lines (34 loc) • 1.12 kB
TypeScript
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;
}