/** * @license * Copyright 2024 Google LLC * SPDX-License-Identifier: Apache-2.0 */ import { Edge as EdgeDescriptor, GraphDescriptor, GraphIdentifier, InspectableEdge, InspectableEdgeCache } from "@breadboard-ai/types"; type EdgeFactory = (edge: EdgeDescriptor, graphId: GraphIdentifier) => InspectableEdge; export declare class EdgeCache implements InspectableEdgeCache { #private; constructor(factory: EdgeFactory); rebuild(graph: GraphDescriptor): void; get(edge: EdgeDescriptor, graphId: GraphIdentifier): InspectableEdge | undefined; getOrCreate(edge: EdgeDescriptor, graphId: GraphIdentifier): InspectableEdge; add(edge: EdgeDescriptor, graphId: GraphIdentifier): void; remove(edge: EdgeDescriptor, graphId: GraphIdentifier): void; has(edge: EdgeDescriptor, graphId: GraphIdentifier): boolean; hasByValue(edge: EdgeDescriptor, graphId: GraphIdentifier): boolean; edges(graphId: GraphIdentifier): InspectableEdge[]; addSubgraphEdges(subgraph: GraphDescriptor, graphId: GraphIdentifier): void; removeSubgraphEdges(graphId: GraphIdentifier): void; } export {}; //# sourceMappingURL=edge-cache.d.ts.map