import { NodeData } from './types'; type Edge = { score: number; node: GraphNodeInterface; }; export interface GraphNodeInterface { data: NodeData; edges: ReadonlyArray>; addEdge(node: GraphNodeInterface, score: number): void; removeEdge(node: GraphNodeInterface): GraphNodeInterface | null; getEdges(): ReadonlyArray>; isEdge(node: GraphNodeInterface): boolean; } export default class GraphNode implements GraphNodeInterface { data: NodeData; edges: ReadonlyArray>; constructor(data: NodeData); addEdge(node: GraphNodeInterface, score: number): void; removeEdge(node: GraphNodeInterface): GraphNodeInterface | null; getEdges(): ReadonlyArray>; isEdge(node: GraphNodeInterface): boolean; } export {};