import { DependencyContext, Provider, Module } from './di-types'; import { DIContainer } from './di-container'; export declare class DependencyContextManager { private contexts; private container; constructor(container: DIContainer); addContext(context: DependencyContext): this; createServiceContext(name: string, path: string, dependencies?: string[]): DependencyContext; createRepositoryContext(name: string, path: string, dependencies?: string[]): DependencyContext; createUseCaseContext(name: string, path: string, dependencies?: string[]): DependencyContext; createControllerContext(name: string, path: string, dependencies?: string[]): DependencyContext; createMiddlewareContext(name: string, path: string, dependencies?: string[]): DependencyContext; generateProvider(context: DependencyContext): Provider; generateModule(name: string, contexts: DependencyContext[]): Module; registerAll(): this; getContexts(): DependencyContext[]; clear(): this; }