/** * @license * Copyright 2024 Google LLC * SPDX-License-Identifier: Apache-2.0 */ import type { GraphDescriptor, GraphIdentifier, InspectableNode, InspectableNodeCache, NodeDescriptor, NodeIdentifier, NodeTypeIdentifier } from "@breadboard-ai/types"; type NodeFactory = (node: NodeDescriptor, graphId: GraphIdentifier) => InspectableNode; export declare class NodeCache implements InspectableNodeCache { #private; constructor(factory: NodeFactory); rebuild(graph: GraphDescriptor): void; addSubgraphNodes(subgraph: GraphDescriptor, graphId: GraphIdentifier): void; removeSubgraphNodes(graphId: GraphIdentifier): void; byType(type: NodeTypeIdentifier, graphId: GraphIdentifier): InspectableNode[]; get(id: NodeIdentifier, graphId: GraphIdentifier): InspectableNode | undefined; add(node: NodeDescriptor, graphId: GraphIdentifier): void; remove(id: NodeIdentifier, graphId: GraphIdentifier): void; nodes(graphId: GraphIdentifier): InspectableNode[]; } export {}; //# sourceMappingURL=node-cache.d.ts.map