/** * Language Support Service * Handles dynamic installation of Tree-sitter parsers based on detected languages * Follows Single Responsibility: manages parser availability and installation */ export interface LanguageParserInfo { language: string; extensions: string[]; npmPackage: string; installed: boolean; quality: 'excellent' | 'good' | 'basic'; description: string; } export interface ProjectLanguageAnalysis { detectedLanguages: Array<{ language: string; fileCount: number; percentage: number; }>; installedParsers: string[]; missingParsers: LanguageParserInfo[]; recommendations: string[]; } export interface InstallResult { success: boolean; installed: string[]; failed: Array<{ package: string; error: string; }>; message: string; } /** * Manages Tree-sitter parser availability and installation */ export declare class LanguageSupportService { private readonly parserRegistry; /** * Check which parsers are currently installed */ checkInstalledParsers(): Promise; /** * Analyze a project and determine which parsers are needed */ analyzeProjectLanguages(projectPath: string): Promise; /** * Install Tree-sitter parsers for specified languages */ installLanguageParsers(languages: string[]): Promise; /** * Get parser info for a specific language */ getParserInfo(language: string): LanguageParserInfo | undefined; /** * Get all supported languages */ getSupportedLanguages(): LanguageParserInfo[]; private isPackageInstalled; private getLanguageByExtension; private getCodeSeekerRoot; } export declare const languageSupportService: LanguageSupportService; //# sourceMappingURL=language-support-service.d.ts.map