Contents
PR Summary
What problems was I solving
The heap-analysis-tools package exposed six type definitions and constants (EdgeType, HeapNode, HeapEdge, HeapLocation, EDGE_FIELD_COUNT, and LOCATION_FIELD_COUNT) that looked like part of the public API but were never actually wired into the streaming parser or any other code. Keeping them around created stale API surface and could mislead future maintainers into thinking these types were meant to be used.
What user-facing changes did I ship
None. This change only removes unused type exports from an internal tooling library; it does not affect visible behavior, command-line output, or any service functionality.
How I implemented it
Deleted the six unused exported declarations from architect/heap-analysis-tools/main/types.ts and verified via repo-wide grep that nothing imports or references them. The live parser continues to use raw numeric field counts and inline callback signatures, so behavior is unchanged.
Description for the changelog
Removed six unused exported symbols—EdgeType, HeapNode, HeapEdge, HeapLocation, EDGE_FIELD_COUNT, and LOCATION_FIELD_COUNT—from architect/heap-analysis-tools/main/types.ts. These types and constants had no callers and are not used by the streaming parser, eliminating dead API surface with no functional impact.