import { ClassInfo } from '../../types';
import { ModuleFunctionSignatureGenerator } from './module-function-signature-generator';
import { ModuleDependencyResolver } from './module-dependency-resolver';
import { ModuleFunctionBodyGenerator } from './module-function-body-generator';
/**
 * Coordinates the generation of module container functions.
 * Delegates specific responsibilities to specialized generators.
 */
export declare class ModuleContainerFunctionGenerator {
    private moduleGroupedClasses;
    private signatureGenerator;
    private dependencyResolver;
    private bodyGenerator;
    private importGenerator;
    constructor(moduleGroupedClasses: Map<string, ClassInfo[]>, signatureGenerator: ModuleFunctionSignatureGenerator, dependencyResolver: ModuleDependencyResolver, bodyGenerator: ModuleFunctionBodyGenerator, importGenerator: any);
    /**
     * Generates container functions for all modules.
     */
    generateModuleContainerFunctions(sortedModules: string[], moduleDependencies: Map<string, Set<string>>): string[];
    /**
     * Creates a container function for a specific module.
     */
    private createModuleContainerFunction;
}
//# sourceMappingURL=module-container-function-generator.d.ts.map