import { CodeFile, CodeStructure } from "../codemodel/CodeElement"; export declare class CodeCollector { private interfaceMap; private classMap; private implementationMap; private extensionMap; private allFiles; private allCodeFiles; private workspacePath; constructor(workspacePath: string); inferLanguage(filePath: string): string | null; addCodeFile(filePath: string, codeFile: CodeFile): void; private processClassRelationships; private findInterfaceKey; private findClassKey; getInterfaceMap(): Map; getClassMap(): Map; getImplementationMap(): Map; getExtensionMap(): Map; setAllFiles(files: { file: string; content: string; language: string; }[]): void; getAllFiles(): string[]; getWorkspacePath(): string; getAllCodeStructure(): CodeFile[]; }