import type { NodeDefinition, EdgeDefinition, FlowVizConfig, ResolvedNode, ResolvedEdge } from '../types'; export declare class GraphModel { private _nodes; private _edges; private config; setConfig(config: FlowVizConfig): void; setNodes(defs: NodeDefinition[]): { added: string[]; removed: string[]; updated: string[]; }; addNode(def: NodeDefinition): void; removeNode(id: string): void; updateNodePosition(id: string, x: number, y: number): void; setEdges(defs: EdgeDefinition[]): { added: string[]; removed: string[]; updated: string[]; }; addEdge(def: EdgeDefinition): void; removeEdge(id: string): void; getNode(id: string): ResolvedNode | undefined; getEdge(id: string): ResolvedEdge | undefined; get nodes(): ResolvedNode[]; get edges(): ResolvedEdge[]; private resolveNode; private resolveEdge; } //# sourceMappingURL=GraphModel.d.ts.map