vue-di-container
Version:
Dependency injection container for Vue
28 lines (27 loc) • 1.13 kB
TypeScript
import { Definition, ProviderResolver } from './container';
import { Metadata } from './metadata';
import { Provider } from './providers';
export declare class ChainProviderResolver implements ProviderResolver {
private readonly resolvers;
constructor(resolvers: ProviderResolver[]);
resolve<T>(provider: Provider<T>): Definition<T> | undefined;
}
export declare class ValueProviderResolver implements ProviderResolver {
private isValueProvider;
resolve<T>(provider: Provider<T>): Definition<T> | undefined;
}
export declare class ClassProviderResolver implements ProviderResolver {
private metadata;
constructor(metadata: Metadata);
private isCtor;
private isFullClassProvider;
resolve<T>(provider: Provider<T>): Definition<T> | undefined;
}
export declare class FactoryProviderResolver implements ProviderResolver {
private isFactoryProvider;
resolve<T>(provider: Provider<T>): Definition<T> | undefined;
}
export declare class AliasProviderResolver implements ProviderResolver {
private isAliasProvider;
resolve<T>(provider: Provider<T>): Definition<T> | undefined;
}