UNPKG

vue-di-container

Version:
28 lines (27 loc) 1.13 kB
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; }