import type { TreeViewDiagramConfig } from '../../config.type.js'; import type { DiagramDBBase } from '../../diagram-api/types.js'; import type { Selection } from 'd3-selection'; interface BBox { x: number; y: number; width: number; height: number; } export interface Node { id: number; level: number; name: string; BBox?: BBox; children: Node[]; } export interface TreeViewDB extends DiagramDBBase { addNode: (level: number, name: string) => void; getRoot: () => Node; getCount: () => number; } export interface TreeViewDiagramStyles { labelColor?: string; labelFontSize?: string; lineColor?: string; } export type D3SVGElement = Selection; export {};