export interface ProjectContext { framework: 'react' | 'vue' | 'angular' | 'svelte' | 'solid' | 'preact' | 'next' | 'nuxt' | 'generic'; bundler: 'webpack' | 'vite' | 'rollup' | 'esbuild' | 'parcel' | 'turbo' | 'unknown'; hasSSR: boolean; hasTypeScript: boolean; componentCount: number; averageBundleSize: number; dependencies: string[]; devDependencies: string[]; configFiles: string[]; entryPoints: string[]; } export interface FileInfo { path: string; size: number; imports: string[]; exports: string[]; isComponent: boolean; } export declare class ProjectContextService { private cache; analyzeProject(projectPath: string): Promise; getSourceCode(filePath: string): Promise; resolveSourceFile(projectPath: string, selector?: string, fileHint?: string): Promise; private detectFramework; private countComponents; private getFrameworkExtensions; private countFilesWithExtensions; private estimateBundleSize; private getDirectorySize; private findConfigFiles; private findEntryPoints; private findFilesBySelector; private searchFiles; private findSourceFiles; }