import { ApiEdge } from "./apiEdge"; import { ApiNode } from "./apiNode"; import { CategoryId } from "./category"; import { NodeCollection } from "./collection-node/nodeCollection"; import { EdgeId } from "./edge"; import { FindNeighborsOptions, Neighbor } from "./findNeighbors"; import { GraphSnapshot } from "./graphSnapshot"; import { BaseGraph, LayoutGraph } from "./layoutGraph"; import { NodeId } from "./node"; import { Properties } from "./properties"; import { EdgeStyle, EdgeStyles, NodeStyle, NodeStyles } from "./styles"; export declare class ApiLayoutGraph extends BaseGraph implements LayoutGraph { edges: Record; nodes: { [id: NodeId]: ApiNode; }; nodeStyles: Record; edgeStyles: Record; neighbors: Record; constructor(); getAllNodes(): ApiNode[]; getNodes(): ApiNode[]; getVisibleNodes(): ApiNode[]; getNode(id: NodeId): ApiNode | undefined; addNode(node: ApiNode, styles?: Partial): ApiNode; addNodes(nodes: ApiNode[]): ApiNode[]; removeNode(id: NodeId): ApiNode | undefined; removeNodes(ids: NodeId[]): ApiNode[]; setNodeProperties(id: NodeId, properties: Properties): void; setNodeCategory(id: NodeId, category: CategoryId): void; setNodeCollection(id: NodeId, collection: NodeCollection): void; getAllEdges(): ApiEdge[]; getEdges(): ApiEdge[]; getVisibleEdges(): ApiEdge[]; getEdge(id: EdgeId): ApiEdge | undefined; addEdge(edge: ApiEdge, styles?: Partial): ApiEdge; addEdges(edges: ApiEdge[]): ApiEdge[]; removeEdge(id: EdgeId): ApiEdge | undefined; removeEdges(ids: EdgeId[]): ApiEdge[]; setEdgeProperties(id: EdgeId, properties: Properties): void; getNodeStyle(id: NodeId, key: K): Partial[K]; setNodeStyle(id: NodeId, key: K, value: NodeStyles[K]): void; getNodeStyles(id: NodeId): Partial; setNodeStyles(id: NodeId, styles: Partial): void; getEdgeStyle(id: EdgeId, key: K): Partial[K]; setEdgeStyle(id: EdgeId, key: K, value: EdgeStyles[K]): void; getEdgeStyles(id: EdgeId): Partial; setEdgeStyles(id: EdgeId, styles: Partial): void; hideNodes(ids: NodeId[]): void; showNodes(ids: NodeId[]): void; hideEdges(ids: EdgeId[]): void; showEdges(ids: EdgeId[]): void; clone(): ApiLayoutGraph; clear(): void; findNeighbors(id: NodeId, options?: FindNeighborsOptions): Neighbor[]; applySnapshot(snapshot: GraphSnapshot): void; }