///
import { IDiagnostic } from '@stoplight/types';
import { IFSTreeItem } from '../backends/filesystem';
import { INotifier } from '../notifier/types';
import { ITraceData } from '../types';
import { IGraphDom, IGraphPatch, JsonPatch, SourceNodeProp } from './dom';
import { INodeTree, NodeInstance, NodeWithOptionalId } from './nodes';
import { IDehydratedGraph, IdGenerator, IdGeneratorWrapper, IGraph, IPatchableGraph } from './types';
export interface IGraphProps {
id: string;
idGenerator?: IdGenerator;
notifier: INotifier;
}
export declare function createGraph(props: IGraphProps): Graph;
declare class Graph implements IGraph {
id: string;
dom: IGraphDom;
private _idGenerator;
notifier: INotifier;
constructor(props: IGraphProps);
get nodeValues(): NodeInstance[];
get sourceNodes(): import("./nodes").ISourceNodeInstance