/** * Registry for managing language adapters */ import type { LanguageAdapter } from './types.js'; export declare class LanguageRegistry { private static instance; private adapters; private extensionMap; private constructor(); /** * Get singleton instance */ static getInstance(): LanguageRegistry; /** * Register a language adapter */ registerAdapter(adapter: LanguageAdapter): void; /** * Unregister a language adapter */ unregisterAdapter(name: string): void; /** * Get adapter by name */ getAdapter(name: string): LanguageAdapter | null; /** * Get adapter for a file based on its extension */ getAdapterForFile(filePath: string): LanguageAdapter | null; /** * Get all registered adapters */ getAllAdapters(): LanguageAdapter[]; /** * Get all supported file extensions */ getSupportedExtensions(): string[]; /** * Clear all registered adapters */ clear(): void; } //# sourceMappingURL=LanguageRegistry.d.ts.map