/** * Changeset Analyzer - Analyzes code changes to generate changesets */ import { SymbolChange, ChangeContext } from '../services/analysis-service'; import { Logger } from '../utils/logger'; export { SymbolChange }; /** * Analysis result with git diff and AST changes */ export interface ChangesetAnalysis extends ChangeContext { } /** * Options for changeset analysis */ export interface AnalysisOptions { /** Compare against a specific branch (default: main) */ baseBranch?: string; /** Include only staged changes */ stagedOnly?: boolean; /** Project root directory */ projectRoot?: string; /** Force fetch the base branch from origin before analyzing changes */ forceFetch?: boolean; } /** * Changeset Analyzer * * Combines git diff analysis with AST symbol extraction to understand * code changes at a semantic level */ export declare class ChangesetAnalyzer { private logger; private service; constructor(logger: Logger); /** * Analyze changes in the repository */ analyzeChanges(options?: AnalysisOptions): Promise; } //# sourceMappingURL=analyzer.d.ts.map