/** * DecompositionTreeChart - arbre de décomposition hiérarchique (façon Power BI * decomposition tree). Une mesure TOTALE se décompose en niveaux successifs * selon des dimensions : chaque niveau = une COLONNE de nœuds (barres * horizontales dont la largeur est ∝ `value` relative au niveau), reliés au * parent du niveau précédent par des liens lissés. * API canonique (référence Svelte, React/Vue doivent s'aligner). * * Modèle : une racine = la mesure totale (colonne 0), puis N niveaux de nœuds ; * chaque nœud (sauf la racine) référence son `parent` par libellé. La couleur * suit le NIVEAU (cycle sur category1..8). Survol d'un nœud → infobulle * dimension/libellé + valeur. Statique (pas de drill) — montre tous les niveaux. * * Props obligatoires : * data DecompositionTreeData - { measure, levels[] } * * Props optionnelles : * label string * width number (défaut 640) * height number (défaut 320) * size number (alias de width) * class string */ export type DecompositionTreeNode = { label: string; value: number; parent?: string; }; export type DecompositionTreeLevel = { dimension: string; nodes: DecompositionTreeNode[]; }; export type DecompositionTreeData = { measure: string; levels: DecompositionTreeLevel[]; }; type DecompositionTreeChartProps = { data: DecompositionTreeData; label?: string; width?: number; height?: number; size?: number; class?: string; }; declare const DecompositionTreeChart: import("svelte").Component; type DecompositionTreeChart = ReturnType; export default DecompositionTreeChart; //# sourceMappingURL=DecompositionTreeChart.svelte.d.ts.map