import { Class_DrawingArea } from '../types/DrawingArea'; import { Class_LinkElement } from '../Elements/Link'; import { Class_NodeElement } from '../Elements/Node'; /** * Classe simplifiée gérant les animations pour les diagrammes Sankey */ export declare class SankeyAnimation { private drawingArea; private startNode; constructor(drawingArea: Class_DrawingArea, startNode: Class_NodeElement); /** * Lance l'animation à partir du nœud de départ */ launchAnimation(): void; /** * Prépare l'animation en modifiant l'apparence initiale */ private prepareAnimation; /** * Calcule le délai pour les nœuds ayant plusieurs chemins d'accès */ calculateSiblingDelay(nodeData: Class_NodeElement, deep: number, linksToAvoid: Class_LinkElement[], displayNodes: Class_NodeElement[]): number; /** * Récupère récursivement la liste des descendants d'un nœud */ getDescendantNodes(node: Class_NodeElement): Class_NodeElement[]; /** * Animation récursive des branches */ private branchAnimate; /** * Programme la réinitialisation du diagramme */ private scheduleReset; } /** * Factory function pour créer une animation Sankey */ export declare function createSankeyAnimation(drawingArea: Class_DrawingArea, startNode: Class_NodeElement): SankeyAnimation; /** * Fonction utilitaire pour lancer une animation depuis un nœud */ export declare function launchAnimationFromNode(node: Class_NodeElement): void;