export interface ParsedFunction { name: string; params: string[]; returnType?: string; isAsync: boolean; isExported: boolean; code: string; line?: number; } export interface ParsedClass { name: string; methods: ParsedFunction[]; properties: string[]; isExported: boolean; line?: number; } export interface ParsedImport { source: string; imports: string[]; isDefault: boolean; } export interface ParsedExport { name: string; type: "function" | "class" | "variable" | "default"; } export interface ParsedCode { functions: ParsedFunction[]; classes: ParsedClass[]; imports: ParsedImport[]; exports: ParsedExport[]; } export interface ProjectStructure { files: { path: string; functions: number; classes: number; exports: number; }[]; totalFiles: number; totalFunctions: number; totalClasses: number; } export declare class CodeParser { parseCode(code: string, filePath: string): ParsedCode; private extractFunction; private extractClass; private isExported; getProjectStructure(parsedFiles: Map): ProjectStructure; } //# sourceMappingURL=codeParser.d.ts.map