import { Rectangle } from '../../math/geometry/rectangle'; import { MdsLayoutSettings } from './mDSLayoutSettings'; import { Algorithm } from '../../utils/algorithm'; import { CancelToken } from '../../utils/cancelToken'; import { GeomNode } from '../core/geomNode'; import { GeomEdge } from '../core/geomEdge'; import { CommonLayoutSettings } from '../commonLayoutSettings'; import { IGeomGraph } from '../initialLayout/iGeomGraph'; export declare class MdsGraphLayout extends Algorithm { graph: IGeomGraph; length: (e: GeomEdge) => number; settings: MdsLayoutSettings; constructor(settings: MdsLayoutSettings, geometryGraph: IGeomGraph, cancelToken: CancelToken, length: (e: GeomEdge) => number); run(): void; static ScaleToAverageEdgeLength(g: IGeomGraph, x: number[], y: number[], length: (e: GeomEdge) => number): void; static LayoutGraphWithMds(geometryGraph: IGeomGraph, settings: MdsLayoutSettings, arrays: { x: number[]; y: number[]; }, length: (e: GeomEdge) => number): void; LayoutConnectedGraphWithMds(): void; ScaleNodes(nodes: GeomNode[], scale: number): void; static PackGraphs(graphs: IGeomGraph[], settings: CommonLayoutSettings): Rectangle; }