/**
 * Language Plugin System
 *
 * Provides multi-language support through a plugin architecture.
 * Each language (Java, JavaScript, Python, Rust, Bash, HTML) has its own plugin
 * that handles AST node types, taint patterns, and framework detection.
 */
export type { SupportedLanguage, LanguageNodeTypes, LanguagePlugin, LanguageRegistry, ExtractionContext, FrameworkInfo, TaintSourcePattern, TaintSinkPattern, } from './types.js';
export { getLanguageRegistry, registerLanguage, getLanguagePlugin, getLanguageForFile, detectLanguage, isLanguageSupported, } from './registry.js';
export { JavaPlugin, JavaScriptPlugin, PythonPlugin, RustPlugin, HtmlPlugin, registerBuiltinPlugins, } from './plugins/index.js';
export { BaseLanguagePlugin } from './plugins/base.js';
//# sourceMappingURL=index.d.ts.map