import { Graph, GraphFunctions, GraphNodeID, GraphNodeInput, GraphNodeOutput, Simplify, StringKeyOf, ValuesOrReference } from "./GraphTypes"; export declare class CircularReferenceError extends Error { readonly path: GraphNodeID[]; constructor(path: GraphNodeID[]); } export declare class GraphBuilder { private readonly graph; constructor(graph: Graph); append, ID extends GraphNodeID>(id: ID, type: Type, ...input: ValuesOrReference, G>): GraphBuilder; }>>; checkForCircularReferences(currentID: GraphNodeID, path?: GraphNodeID[], originalID?: string): void; build(): Graph; }