/** * Change classification and type impact determination. */ import type { AnalyzableNode, ChangeDescriptor, ChangeTarget, ChangeTag, DiffContext, NodeKind } from '../types'; import type { ParameterOrderAnalysis } from '../../parameter-analysis'; /** * Maps NodeKind to ChangeTarget for top-level exports. */ export declare function nodeKindToTarget(kind: NodeKind): ChangeTarget; /** * Creates a ChangeDescriptor for non-modified actions. */ export declare function createSimpleDescriptor(target: ChangeTarget, action: 'added' | 'removed' | 'renamed' | 'reordered', tags?: ChangeTag[]): ChangeDescriptor; /** * Classifies the type of change between two nodes. * Returns a multi-dimensional ChangeDescriptor and human-readable explanation. * * @param oldNode - The old node * @param newNode - The new node * @param context - Optional diff context with TypeChecker for semantic analysis */ export declare function classifyChange(oldNode: AnalyzableNode, newNode: AnalyzableNode, context?: DiffContext): { descriptor: ChangeDescriptor; explanation: string; parameterAnalysis?: ParameterOrderAnalysis; }; //# sourceMappingURL=change-classification.d.ts.map