import { CodeFile, CodeStructure } from "../codemodel/CodeElement";
export declare class CodeCollector {
    private interfaceMap;
    private classMap;
    private implementationMap;
    private extensionMap;
    constructor();
    inferLanguage(filePath: string): string | null;
    addCodeFile(filePath: string, codeFile: CodeFile): void;
    private processClassRelationships;
    private findInterfaceKey;
    private findClassKey;
    getInterfaceMap(): Map<string, {
        file: string;
        interface: CodeStructure;
    }>;
    getClassMap(): Map<string, {
        file: string;
        class: CodeStructure;
    }>;
    getImplementationMap(): Map<string, any[]>;
    getExtensionMap(): Map<string, any[]>;
}
