import { GraphInputLink, GraphInputNode, GraphLinkCore, GraphNodeCore } from '../types/graph'; import { CoreDataModel } from './core'; export type GraphData = { nodes: N[]; links?: L[]; }; export declare class GraphDataModel = GraphNodeCore, OutLink extends GraphLinkCore = GraphLinkCore> extends CoreDataModel> { private _nonConnectedNodes; private _connectedNodes; private _nodes; private _links; private _inputNodesMap; private _nodesMap; private _nodesByUserId; private _nodesByInputRef; nodeId: ((n: N) => string | undefined); linkId: ((n: L) => string | undefined); nodeSort: ((a: N, b: N) => number); getNodeById(id: string | number): OutNode; get data(): GraphData; set data(inputData: GraphData); get nodes(): OutNode[]; get links(): OutLink[]; get connectedNodes(): OutNode[]; get nonConnectedNodes(): OutNode[]; private findNode; private transferState; setNodeStateById(id: string, state: Record): void; }