import { DiagramNode, NodeTypePreset } from './types'; /** 节点类型预设库 */ export declare const NODE_PRESETS: NodeTypePreset[]; /** 默认画布配置 */ export declare const DEFAULT_CANVAS: { zoom: number; panX: number; panY: number; showGrid: boolean; gridSize: number; snap: boolean; snapThreshold: number; backgroundColor: string; width: number; height: number; }; /** 创建节点 */ export declare const createNode: (preset: NodeTypePreset, x: number, y: number) => DiagramNode; /** 预设分类列表 */ export declare const PRESET_CATEGORIES: string[]; /** 默认边样式 */ export declare const DEFAULT_EDGE_STYLE: { stroke: string; strokeWidth: number; lineStyle: "solid"; textColor: string; fontSize: number; sourceArrow: "none"; targetArrow: "standard"; }; /** 形状 SVG path 生成 */ export declare const getShapePath: (shape: string, x: number, y: number, w: number, h: number) => string; /** 计算端口坐标 */ export declare const getPortPosition: (node: DiagramNode, portId: string) => { x: number; y: number; }; /** 计算节点中心点 */ export declare const getNodeCenter: (node: DiagramNode) => { x: number; y: number; }; /** 历史最大长度 */ export declare const MAX_HISTORY = 50;