export interface Node { id: string; } export interface OutNode extends Node { x: number; y: number; } export interface Edge { source: string; target: string; } export interface Combo { } export interface Model { nodes?: Node[]; edges?: Edge[]; combos?: Combo[]; } export interface OutModel extends Model { nodes?: OutNode[]; } export declare type PointTuple = [number, number]; export declare type IndexMap = { [key: string]: number; }; export declare type Matrix = number[]; export declare type Point = { x: number; y: number; }; export interface ComboTree { id: string; children?: ComboTree[]; depth?: number; parentId?: string; itemType?: 'node' | 'combo'; [key: string]: unknown; } export interface ComboConfig { id: string; parentId?: string; children?: ComboTree[]; depth?: number; }