/** * SMI-600: Codebase Analysis Module * SMI-1189: Updated to export from split modules * SMI-1303: Extended with multi-language support * SMI-1337: Added metrics and telemetry * * Provides tools for analyzing multi-language codebases * to extract context for skill recommendations. * * @see ADR-010: Codebase Analysis Scope * @see docs/internal/architecture/multi-language-analysis.md */ export { CodebaseAnalyzer } from './CodebaseAnalyzer.js'; export { default } from './CodebaseAnalyzer.js'; export { SUPPORTED_EXTENSIONS, DEFAULT_EXCLUDE_DIRS, LANGUAGE_EXTENSIONS, type SupportedLanguage, type ImportInfo, type ExportInfo, type ExportKind, type FunctionInfo, type FrameworkInfo, type FrameworkRule, type DependencyInfo, type CodebaseContext, type AnalyzeOptions, type ParseResult, type CacheStats, } from './types.js'; export { parseFile, extractImport, extractExport, extractFunction } from './parsers.js'; export { detectFrameworks, hasFramework, getPrimaryFramework, FRAMEWORK_RULES, } from './framework-detector.js'; export { LanguageRouter, type LanguageRouterOptions } from './router.js'; export { AdapterFactory } from './adapters/factory.js'; export { LanguageDetector, detectLanguage, type LanguageDetectionResult, } from './language-detector.js'; export { ParseCache, type ParseCacheOptions } from './cache.js'; export { ResultAggregator, type AggregatorInput, type AggregatorMetadata, type AggregatorOptions, } from './aggregator.js'; export { AnalysisMetrics, getAnalysisMetrics, initializeAnalysisMetrics, timeParseAsync, timeParseSync, type AnalysisMetricsConfig, type AnalysisMetricsSnapshot, } from './metrics.js'; export { TreeSitterManager, type TreeSitterManagerOptions, type TreeSitterParser, type TreeSitterTree, type TreeSitterNode, type TreeSitterLanguage, } from './tree-sitter/manager.js'; export { LanguageAdapter, type LanguageInfo } from './adapters/base.js'; export { TypeScriptAdapter } from './adapters/typescript.js'; export { PythonAdapter } from './adapters/python.js'; export { GoAdapter, parseGoMod, type GoModInfo, type GoExportInfo, type GoFunctionInfo, } from './adapters/go.js'; export { RustAdapter, parseCargoToml, type RustExportInfo, type RustFunctionInfo, type CargoDependency, } from './adapters/rust.js'; export { JavaAdapter, parsePomXml, parseBuildGradle, type JavaExportInfo, type JavaFunctionInfo, type MavenDependency, } from './adapters/java.js'; export { ParserWorkerPool, type ParseTask, type WorkerResult, type WorkerPoolOptions, } from './worker-pool.js'; export { MemoryMonitor, type MemoryStats, type CleanupResult, type MemoryMonitorOptions, } from './memory-monitor.js'; export { streamFiles, batchReadFiles, readFilesAsMap, filterByExtension, getFileExtension, estimateMemoryUsage, type FileContent, type StreamOptions, type BatchReadOptions, } from './file-streamer.js'; export { calculateEdit, indexToPosition, positionToIndex, findMinimalEdit, batchEdits, isInsertion, isDeletion, isReplacement, editSizeDelta, type Point, type FileEdit, type EditDiff, } from './incremental.js'; export { TreeCache, type CachedTree, type TreeCacheStats, type TreeCacheOptions, } from './tree-cache.js'; export { IncrementalParser, type IncrementalParseResult, type IncrementalParserOptions, type IncrementalParserStats, } from './incremental-parser.js'; //# sourceMappingURL=index.d.ts.map