/** * SankeyChart - API canonique (référence Svelte, React/Vue doivent s'aligner) * * Props obligatoires : * nodes SankeyChartNode[] - liste des nœuds {id, label, tone?} * links SankeyChartLink[] - liste des liens {source, target, value, tone?} * source/target = id d'un nœud existant ; * les liens orphelins (nœud absent) sont rendus * avec un fallback (pas de drop silencieux) * label string - aria-label du graphique * * Props optionnelles : * width number (défaut 560) - largeur du viewBox en px * height number (défaut 280) - hauteur du viewBox en px * class string - classe CSS supplémentaire * * Layout : * Hauteur d'un nœud = max(valeurs entrantes sommées, valeurs sortantes sommées) * - conservation de flux : un nœud agrégateur occupe autant que la somme * de ses flux, pas juste le max d'un lien individuel. */ export type SankeyChartTone = "category1" | "category2" | "category3" | "category4" | "category5" | "category6" | "category7" | "category8"; export type SankeyChartNode = { id: string; label: string; tone?: SankeyChartTone; }; export type SankeyChartLink = { source: string; target: string; value: number; tone?: SankeyChartTone; }; type SankeyChartProps = { nodes: SankeyChartNode[]; links: SankeyChartLink[]; label: string; width?: number; height?: number; class?: string; }; declare const SankeyChart: import("svelte").Component; type SankeyChart = ReturnType; export default SankeyChart; //# sourceMappingURL=SankeyChart.svelte.d.ts.map