import DependencyContainer from "../types/dependency-container"; import constructor from "../types/constructor"; import FactoryFunction from "./factory-function"; export default function predicateAwareClassFactory(predicate: (dependencyContainer: DependencyContainer) => boolean, trueConstructor: constructor, falseConstructor: constructor, useCaching?: boolean): FactoryFunction;