/** * AST-based change detection for TypeScript declarations. * * This module provides the core functionality for detecting and classifying * API changes between TypeScript source files using AST analysis. * * @example * ```ts * import * as ts from 'typescript'; * import { parseModuleWithTypes, diffModules } from '@api-extractor-tools/change-detector-core/ast'; * * const oldAnalysis = parseModuleWithTypes(oldSource, ts); * const newAnalysis = parseModuleWithTypes(newSource, ts); * const changes = diffModules(oldAnalysis, newAnalysis); * ``` * */ export type { SourcePosition, SourceRange, NodeKind, Modifier, TypeParameterInfo, ParameterInfo, SignatureInfo, PropertyInfo, EnumMemberInfo, TypeInfo, NodeMetadata, AnalyzableNode, ModuleAnalysis, ModuleAnalysisWithTypes, ChangeTarget, ChangeAction, ChangeAspect, ChangeImpact, ChangeTag, AddedDescriptor, RemovedDescriptor, ModifiedDescriptor, RenamedDescriptor, ReorderedDescriptor, ChangeDescriptor, ChangeContext, ApiChange, ClassifiedChange, ParseOptions, DiffOptions, } from './types'; export { parseModule, parseModuleWithTypes } from './parser'; export { diffModules, flattenChanges, groupChangesByDescriptor } from './differ'; export type { ASTReporterOptions, ASTComparisonReport, ASTChangeJSON, ASTReportJSON, } from './reporter'; export { createASTComparisonReport, formatSourceLocation, formatASTReportAsText, formatASTReportAsMarkdown, formatASTReportAsJSON, } from './reporter'; export type { ASTAwarePolicyOptions, ASTAwarePolicyDefinition, HybridPolicyDefinition, ASTAwareReporterOptions, ASTAwareReporter, ASTAwareReporterDefinition, ASTProcessResult, ASTAwareInputProcessor, ASTCapability, } from './plugin-types'; export { isASTAwarePolicyDefinition, isASTAwareReporterDefinition, isASTAwareInputProcessor, createASTAwarePolicyDefinition, createASTAwareReporterDefinition, } from './plugin-types'; export { defaultASTPolicy, readOnlyASTPolicy, writeOnlyASTPolicy, } from './plugin-types'; export { textASTReporter, markdownASTReporter, jsonASTReporter, } from './plugin-types'; //# sourceMappingURL=index.d.ts.map