import { ClassInfo } from '../types';
export interface ModuleDependencyResult {
    sortedModules: string[];
    cycles: string[][];
    moduleDependencies: Map<string, Set<string>>;
}
export declare class ModuleDependencyResolver {
    private moduleGroupedClasses;
    private interfaceToModuleMap;
    constructor(moduleGroupedClasses: Map<string, ClassInfo[]>);
    resolve(): ModuleDependencyResult;
    private buildInterfaceToModuleMap;
    private buildModuleDependencyGraph;
    private topologicalSort;
    getModuleDependencies(moduleName: string): string[];
}
//# sourceMappingURL=module-dependency-resolver.d.ts.map