export type SankeyNodeHighlight = 'nodes' | 'links' | 'incoming' | 'outgoing' | 'none';
export type SankeyNodeFade = 'global' | 'none';
export type SankeyLinkHighlight = 'links' | 'nodes' | 'source' | 'target' | 'none';
export type SankeyLinkFade = 'global' | 'none';
export type SankeyNodeHighlightScope = {
  /**
   * Highlight mode for nodes
   * - 'nodes': Highlight hovered node
   * - 'links': Highlight links connected to hovered node
   * - 'incoming': Highlight incoming links to hovered node
   * - 'outgoing': Highlight outgoing links from hovered node
   * - 'none': No highlighting
   * @default 'links'
   */
  highlight?: SankeyNodeHighlight;
  /**
   * Fade mode for nodes
   * - 'global': Fade all non-highlighted items
   * - 'none': No fading
   * @default 'none'
   */
  fade?: SankeyNodeFade;
};
export type SankeyLinkHighlightScope = {
  /**
   * Highlight mode for links
   * - 'links': Highlight hovered link
   * - 'nodes': Highlight nodes connected to hovered link
   * - 'source': Highlight source node of hovered link
   * - 'target': Highlight target node of hovered link
   * - 'none': No highlighting
   * @default 'links'
   */
  highlight?: SankeyLinkHighlight;
  /**
   * Fade mode for links
   * - 'global': Fade all non-highlighted items
   * - 'none': No fading
   * @default 'none'
   */
  fade?: SankeyLinkFade;
};