15 lines
642 B
TypeScript
15 lines
642 B
TypeScript
import DependencyContainer from "./types/dependency-container";
|
|
import Provider from "./providers/provider";
|
|
import InjectionToken, { TokenDescriptor } from "./providers/injection-token";
|
|
import RegistrationOptions from "./types/registration-options";
|
|
import constructor from "./types/constructor";
|
|
export declare type Registration<T = any> = {
|
|
provider: Provider<T>;
|
|
options: RegistrationOptions;
|
|
instance?: T;
|
|
};
|
|
export declare type ParamInfo = TokenDescriptor | InjectionToken<any>;
|
|
export declare const typeInfo: Map<constructor<any>, ParamInfo[]>;
|
|
export declare const instance: DependencyContainer;
|
|
export default instance;
|