import { SimulationNodeDatum, SimulationLinkDatum } from 'd3-force'; export declare const MISSING_ID = "__missing_id__"; export declare type PathDatumRecord = { [key: string]: any; }; export interface GramNodeDatum extends SimulationNodeDatum { id: string; labels: string[]; record: PathDatumRecord; } export declare const makeGramNodeDatum: (id?: string | undefined, labels?: string[] | undefined, record?: PathDatumRecord | undefined) => { id: string; labels: string[]; record: PathDatumRecord; }; export declare const isGramNodeDatum: (o: any) => o is GramNodeDatum; export interface GramLinkDatum extends SimulationLinkDatum { id: string; labels?: string[]; record: PathDatumRecord; } export declare const makeGramLinkDatum: (source: string, target: string, id?: string | undefined, labels?: string[] | undefined, record?: PathDatumRecord | undefined) => { id: string; labels: string[]; record: PathDatumRecord; source: string; target: string; }; export interface GramPathDatum { links: GramLinkDatum[]; } export interface GramGraphData { nodes: GramNodeDatum[]; links: GramLinkDatum[]; paths: GramPathDatum[]; }