export type SankeyOrientation = `horizontal` | `vertical`; export type SankeyNodeAlign = `left` | `right` | `center` | `justify`; export type SankeyLinkColorMode = `source` | `target` | `gradient` | `static`; export interface SankeyNode> { id?: string | number; label?: string; color?: string; metadata?: Metadata; } export interface SankeyLink> { source: number | string; target: number | string; value: number; color?: string; label?: string; metadata?: Metadata; } export interface SankeyData> { nodes: SankeyNode[]; links: SankeyLink[]; } export interface SankeyNodeHandlerProps> { type: `node`; node_idx: number; id: string | number; label?: string; value: number; color: string; metadata?: Metadata; } export interface SankeyLinkHandlerProps> { type: `link`; link_idx: number; source_idx: number; target_idx: number; source_label?: string; target_label?: string; value: number; color: string; metadata?: Metadata; } export type SankeyHandlerProps> = SankeyNodeHandlerProps | SankeyLinkHandlerProps;