/** * Common visualization options for all chart components. * Defines the container and dimensions for rendering visualizations. */ export type VisualizationTheme = 'default' | 'light' | 'dark' | 'academy'; export interface VisualizationOptions { container: string | HTMLElement; width?: number; height?: number; theme?: VisualizationTheme; wrapper?: boolean; locale?: string; } /** * Tree graph data structure */ export interface TreeGraphData { name: string; description?: string; children?: TreeGraphData[]; } /** * Network graph data structure */ export interface GraphData { nodes: { name: string; }[]; edges: { source: string; target: string; name?: string; }[]; }