@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
30 lines • 1.43 kB
TypeScript
import { InjectionToken } from '@angular/core';
import { GenericHookType, GenericHookOptions } from '../common/extension-hooks';
import { DynamicProviderConfig } from './model/dynamic-provider-config.model';
/**
* @deprecated Consider using the `hookDynamicProviderConfig` function instead.
*/
export declare const HOOK_DYNAMIC_PROVIDER_CONFIG: InjectionToken<unknown>;
/**
* You can either provide a single `DynamicProviderConfig` as parameter:
* ```typescript
* hookDynamicProviderConfig(...)
* ```
*
* Or an array to directly register multiple:
* ```typescript
* hookDynamicProviderConfig([...])
* ```
*
* Or you provide an Service that implements `ExtensionFactory<DynamicProviderConfig>`
* ```typescript
* export class MyDynamicProviderConfigFactory implements ExtensionFactory<DynamicProviderConfig> {...}
* ...
* hookDynamicProviderConfig(MyDynamicProviderConfigFactory)
* ```
* A typed alternative to `HOOK_DYNAMIC_PROVIDER_CONFIG`.
* @param config The `DynamicProviderConfig`'s or `ExtensionFactory` to be provided.
* @returns An `Provider` to be provided in your module.
*/
export declare function hookDynamicProviderConfig(config: GenericHookType<DynamicProviderConfig>, options?: Partial<GenericHookOptions>): import("@angular/core").ValueProvider | import("@angular/core").ExistingProvider | import("@angular/core").ClassProvider;
//# sourceMappingURL=provider-configuration-hook.d.ts.map