import type { SankeyLayoutLink, SankeyLayoutNode } from './sankey-internal.js'; /** * The shape currently hovered in the sankey graph area. * * A hovered node carries `relatedNodes` (every node upstream or downstream of * it, i.e. its whole data flow through the graph) and `relatedLinks` (every * link crossed while collecting `relatedNodes`, including links between two * related nodes that never touch the hovered node itself; see * `getRelatedSankeyFlow`). A hovered link carries its connected * source/target nodes, so consumers can highlight the full neighborhood from * either variant. */ export type SankeyHoveredShape = { type: 'node'; node: SankeyLayoutNode; relatedNodes: SankeyLayoutNode[]; relatedLinks: SankeyLayoutLink[]; } | { type: 'link'; link: SankeyLayoutLink; source: SankeyLayoutNode; target: SankeyLayoutNode; }; /** The hover store's state shape. */ export interface SankeyHoverState { hovered: SankeyHoveredShape | undefined; } //# sourceMappingURL=sankey-hover.d.ts.map