/**
 * Circle-IR TypeScript Library
 *
 * A universal library for static analysis and taint tracking.
 */
// Main analyzer
export { initAnalyzer, analyze, analyzeForAPI, analyzeProject, isAnalyzerInitialized, resetAnalyzer, } from './analyzer.js';
// Core utilities (for advanced usage)
export { initParser, parse, walkTree, findNodes, findAncestor, getNodeText, collectAllNodes, } from './core/index.js';
// Core extractors
export { extractMeta, extractTypes, extractCalls, extractImports, extractExports, buildCFG, buildDFG, } from './core/index.js';
// Analysis utilities
export { getDefaultConfig, createTaintConfig, analyzeTaint, attachSourceLineCode, detectUnresolved, propagateTaint, generateFindings, analyzeConstantPropagation, ConstantPropagator, isKnown, createUnknown, getNodeLine, DEFAULT_SOURCES, DEFAULT_SINKS, DEFAULT_SANITIZERS, } from './analysis/index.js';
// Rule definitions
export { getRuleInfo, RULE_DEFINITIONS, } from './analysis/rules.js';
// Graph utilities
export { DominatorGraph } from './graph/dominator-graph.js';
export { ExceptionFlowGraph } from './graph/exception-flow-graph.js';
// Resolution utilities
export { TypeHierarchyResolver, createWithJdkTypes, SymbolTable, buildSymbolTable, CrossFileResolver, buildCrossFileResolver, } from './resolution/index.js';
// Language plugins
export { getLanguageRegistry, registerLanguage, getLanguagePlugin, getLanguageForFile, detectLanguage, isLanguageSupported, registerBuiltinPlugins, JavaPlugin, JavaScriptPlugin, PythonPlugin, RustPlugin, HtmlPlugin, BaseLanguagePlugin, } from './languages/index.js';
// Logger (dependency injection)
export { logger, setLogger, configureLogger, setLogLevel, getLogLevel, } from './utils/logger.js';
//# sourceMappingURL=index.js.map