import ConstructorReference from './ConstructorReference';
import DependencyResolverModule from './DependencyResolverModule';
export default abstract class DependencyResolver {
    private modules;
    private moduleNames;
    private container;
    constructor();
    build(): void;
    manualInject(instance: any): void;
    protected abstract registerModules(): void;
    protected registerModule<T extends DependencyResolverModule>(constructor: ConstructorReference<T>): void;
    private validatePaths;
    private buildRegistrations;
    private instantiateFromRegistrations;
    private callPostResolvables;
}
