/** * SMI-600: CodebaseAnalyzer * SMI-1189: Refactored to use extracted modules * * Analyzes TypeScript/JavaScript codebases to extract structure and patterns. * Uses TypeScript compiler API for accurate AST parsing. * Focuses on TS/JS only per ADR-010. * * @see ADR-010: Codebase Analysis Scope */ import { type CodebaseContext, type AnalyzeOptions } from './types.js'; export type { ImportInfo, ExportInfo, FunctionInfo, FrameworkInfo, DependencyInfo, CodebaseContext, AnalyzeOptions, } from './types.js'; /** * CodebaseAnalyzer - Analyzes TypeScript/JavaScript codebases * * @example * const analyzer = new CodebaseAnalyzer(); * const context = await analyzer.analyze('/path/to/project'); * console.log(context.frameworks); */ export declare class CodebaseAnalyzer { private readonly version; /** * Analyze a codebase and extract context for skill recommendations * * @param rootPath - Root directory of the codebase * @param options - Analysis options * @returns CodebaseContext with extracted information */ analyze(rootPath: string, options?: AnalyzeOptions): Promise; /** * Find all source files in directory */ private findSourceFiles; /** * Read dependencies from package.json */ private readDependencies; /** * Get a summary of the codebase for skill matching */ getSummary(context: CodebaseContext): string; } export default CodebaseAnalyzer; //# sourceMappingURL=CodebaseAnalyzer.d.ts.map