/**
 * 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