import { ProviderArg, Injector, Type } from '../di'; import { ConfiguredRenderable } from './ConfiguredRenderable'; import { Renderable } from './Renderable'; /** * Key used to assign the injector to on Renderables. * @see {@link RenderableInjector} * @type {string} */ export declare const INJECTOR_KEY = "__injector"; /** * An injector created for renderables. * @export * @class RenderableInjector * @extends {Injector} */ export declare class RenderableInjector extends Injector { /** * Creates an injector from a ConfiguredRenderable, a Renderable constructor or a Renderable instance. * The renderable is registered under the `ConfiguredRenderable` token and the configuration is under the * `ConfigurationRef` token. * @static * @param {(Type|ConfiguredRenderable|Renderable)} renderable * @param {Provider[]} [providers=[]] * @param {Injector} [parent] * @param {{skipInit: ?boolean}} [options={}] * @returns {RenderableInjector} */ static fromRenderable(renderable: Type | ConfiguredRenderable | Renderable, providers?: ProviderArg[], parent?: Injector, options?: { skipInit?: boolean; }): Injector; }