import type { SupportedLanguage } from '../types.js'; import type { LanguageExportExtractor, LanguageImportExtractor, LanguageSymbolExtractor } from './types.js'; export type { LanguageExportExtractor, LanguageImportExtractor, LanguageSymbolExtractor, } from './types.js'; /** * Get the export extractor for a specific language. * Delegates to the language registry. * * @param language - Programming language * @returns Language-specific export extractor */ export declare function getExtractor(language: SupportedLanguage): LanguageExportExtractor; /** * Get the import extractor for a specific language. * Delegates to the language registry. * * @param language - Programming language * @returns Language-specific import extractor, or undefined if not implemented */ export declare function getImportExtractor(language: SupportedLanguage): LanguageImportExtractor | undefined; /** * Get the symbol extractor for a specific language. * Delegates to the language registry. * * @param language - Programming language * @returns Language-specific symbol extractor, or undefined if not implemented */ export declare function getSymbolExtractor(language: SupportedLanguage): LanguageSymbolExtractor | undefined; /** * Check if a language has an export extractor implementation * * @param language - Programming language * @returns True if extractor exists */ export declare function hasExtractor(language: string): boolean; //# sourceMappingURL=index.d.ts.map