import { ClassInfo } from '../types';
export declare class ImportGenerator {
    private classes;
    private aliasMap;
    constructor(classes: ClassInfo[]);
    /**
     * Detects name collisions and generates unique aliases for colliding class names.
     */
    private generateAliases;
    /**
     * Generates a unique alias based on the class name and its module path.
     */
    private generateUniqueAlias;
    /**
     * Gets the alias for a class, or returns the original name if no alias exists.
     */
    getClassAlias(classInfo: ClassInfo): string;
    /**
     * Gets the alias for a class by its import path.
     */
    getClassAliasByPath(importPath: string): string;
    /**
     * Checks if a class has an alias (i.e., was involved in a name collision).
     */
    hasAlias(classInfo: ClassInfo): boolean;
    generateImports(): string;
}
//# sourceMappingURL=import-generator.d.ts.map