import { XYPosition, Dimensions } from './utils'; import { Node } from './nodes'; import { Edge } from './edges'; export declare type NodeDimensionChange = { id: string; type: 'dimensions'; dimensions: Dimensions; }; export declare type NodePositionChange = { id: string; type: 'position'; position?: XYPosition; positionAbsolute?: XYPosition; dragging?: boolean; }; export declare type NodeSelectionChange = { id: string; type: 'select'; selected: boolean; }; export declare type NodeRemoveChange = { id: string; type: 'remove'; }; export declare type NodeAddChange = { item: Node; type: 'add'; }; export declare type NodeResetChange = { item: Node; type: 'reset'; }; export declare type NodeChange = NodeDimensionChange | NodePositionChange | NodeSelectionChange | NodeRemoveChange | NodeAddChange | NodeResetChange; export declare type EdgeSelectionChange = NodeSelectionChange; export declare type EdgeRemoveChange = NodeRemoveChange; export declare type EdgeAddChange = { item: Edge; type: 'add'; }; export declare type EdgeResetChange = { item: Edge; type: 'reset'; }; export declare type EdgeChange = EdgeSelectionChange | EdgeRemoveChange | EdgeAddChange | EdgeResetChange;