import { ClassInfo } from '../../types';
/**
 * Responsible for resolving dependencies within and across modules.
 * Handles both internal module dependencies and external module dependencies.
 */
export declare class ModuleDependencyResolver {
    private moduleGroupedClasses;
    constructor(moduleGroupedClasses: Map<string, ClassInfo[]>);
    /**
     * Builds constructor arguments for a class.
     */
    buildConstructorArguments(classInfo: ClassInfo, moduleClasses: ClassInfo[], moduleDeps: Set<string>, importGenerator?: any): string[];
    /**
     * Resolves a dependency argument.
     */
    private resolveDependencyArgument;
    /**
     * Finds a dependency from an external module.
     */
    private findExternalModuleDependency;
}
//# sourceMappingURL=module-dependency-resolver.d.ts.map