import { ClassInfo } from '../types';
/**
 * Generates a container file from either flat classes or module-grouped classes.
 *
 * @param classesOrModules - Either a flat array of classes or a Map of module-grouped classes
 * @param outputPath - The output path for the generated container file
 */
export declare function generateContainerFile(classesOrModules: Map<string, ClassInfo[]>, outputPath: string): void;
/**
 * Detects circular dependencies in a flat array of classes.
 *
 * @param classes - The classes to check for circular dependencies
 * @returns An array of circular dependency chains
 */
export declare function detectCircularDependencies(classes: ClassInfo[]): string[][];
export { ContainerGeneratorFactory } from './container-generator-factory';
export { BaseContainerGenerator } from './base-container-generator';
export { ModularContainerGenerator } from './modular/modular-container-generator';
export { PathInjectionUtils } from './shared/path-injection-utils';
//# sourceMappingURL=index.d.ts.map