import { FileWriter } from './file-writer';
import { ImportGenerator } from './import-generator';
/**
 * Abstract base class for container generators.
 * Defines the common interface and shared functionality.
 */
export declare abstract class BaseContainerGenerator {
    protected fileWriter: FileWriter;
    protected importGenerator: ImportGenerator;
    constructor(fileWriter: FileWriter, importGenerator: ImportGenerator);
    /**
     * Main entry point for generating the container.
     */
    abstract generate(): void;
    /**
     * Generates the complete container code.
     */
    protected abstract generateContainerCode(): string;
    /**
     * Utility method to convert strings to camelCase.
     */
    protected camelCase(str: string): string;
    /**
     * Writes the generated container code to file.
     */
    protected writeContainer(containerCode: string): void;
}
//# sourceMappingURL=base-container-generator.d.ts.map