import DependencyContainer from "../types/dependency-container"; import Provider from "./provider"; /** * Provide a dependency using a factory. * Unlike the other providers, this does not support instance caching. If * you need instance caching, your factory method must implement it. */ export default interface FactoryProvider { useFactory: (dependencyContainer: DependencyContainer) => T; } export declare function isFactoryProvider(provider: Provider): provider is FactoryProvider;