/** * Language Detection Service * * Provides extensible language detection using a registry pattern */ import type { LanguageAnalyzer } from "../types/index.js"; export declare class LanguageRegistry { private static instance; private analyzers; private constructor(); static getInstance(): LanguageRegistry; /** * Register a language analyzer */ register(analyzer: LanguageAnalyzer): void; /** * Get analyzer by language name */ getAnalyzer(language: string): LanguageAnalyzer | undefined; /** * Detect language from code content */ detectLanguage(code: string): string; /** * Get all registered languages */ getRegisteredLanguages(): string[]; private registerDefaultLanguages; } /** * Singleton instance for easy access */ export declare const languageRegistry: LanguageRegistry; /** * Detect language from code */ export declare function detectLanguage(code: string): string; //# sourceMappingURL=language-detection.d.ts.map