export declare type Size = { w: number; h: number; } | { r: number; }; export declare type Position = { cx: number; cy: number; }; export declare type Dim = Size & Position; export declare type PNodeId = number; export interface PNodeTemplate { id: PNodeId; shape: Shape; size: Size; } export interface PNode { id: PNodeId; templateId: number; dim: Dim; after: { id: PNodeId; }[]; } export declare type DesignerProps = { config: { canvas: { background: string; }; nodeTemplates: PNodeTemplate[]; }; data: { nodes: PNode[]; }; }; export declare enum Shape { Rect = 0, Circle = 1 }