import { EdgeOptions, GraphLayout, NodeOptions, RecursivePartial, Size } from './types'; export declare class Graph implements GraphLayout { nodes: Array; edges: Array; dirty: boolean; size: Size; constructor(); setGraphLabelOptions(_: { [key: string]: any; }): void; setGraphData(nodesIn: Array>, edgesIn: Array>, userDefaultNodeConfig: RecursivePartial, userDefaultEdgeConfig: RecursivePartial): void; scheduleLayout(): void; layout(): Promise | undefined; layoutIfSized(): boolean; graphSize(): Size; graphNodeById(id: string): NodeOptions | undefined; setEdgeLabelSize(index: number, width: number, height: number): void; setNodeSize(index: number, width: number, height: number): void; isValuesSized(): boolean; }