import type Chart from '../Core/Chart/Chart'; import type Point from '../Core/Series/Point'; import type RFLayout from './Networkgraph/ReingoldFruchtermanLayout'; declare module '../Core/Chart/ChartBase' { interface ChartBase { graphLayoutsLookup?: Array; } } declare module '../Core/Series/PointBase' { interface PointBase { dispX?: number; dispY?: number; fromNode?: Point; linksFrom?: Array; linksTo?: Array; mass?: number; prevX?: number; prevY?: number; toNode?: Point; } } declare module '../Core/Series/SeriesBase' { interface SeriesBase { forces?: Array; } } export interface GraphIntegrationObject { [name: string]: Function; barycenter: Function; getK: Function; integrate: Function; repulsive: Function; repulsiveForceFunction: Function; } export type GraphLayoutType = RFLayout; /** * @private */ declare function compose(ChartClass: typeof Chart): void; declare const GraphLayoutComposition: { compose: typeof compose; integrations: Record; layouts: Record; }; export default GraphLayoutComposition;