/** * @fileoverview Value-reference and shorthand-assignment resolution. * * Extracted from `edges.ts` so the main edge-resolution module stays * focused on the orchestrator + dispatch table. This file owns: * * - The AST predicates that classify an Identifier as a *value* * reference (i.e. not a declaration name, not a structural slot, * not the target of a call/new/JSX). * - The symbol-to-bodyHash resolution shared by both the * `Identifier`-as-value-reference and `ShorthandPropertyAssignment` * resolvers. */ import ts from 'typescript'; import type { ResolverContext } from './edge-resolvers/types.js'; import type { ResolverVerdict } from '@opensip-cli/graph'; /** * Identifier appears in a value position — not as a call target, not as * a binding name, not as the property name of a property access. We * want to capture handoff cases: function passed as argument, shorthand * property assignment, default value, return value. */ export declare function isValueReference(node: ts.Identifier): boolean; export declare function resolveValueReference(node: ts.Identifier, ctx: ResolverContext): ResolverVerdict; export declare function resolveShorthandAssignment(node: ts.ShorthandPropertyAssignment, ctx: ResolverContext): ResolverVerdict; //# sourceMappingURL=edges-value-reference.d.ts.map