/*! * Copyright (c) Microsoft Corporation. * Licensed under the MIT License. */ export interface IForceDirectHelperOptions { nodeIds: Uint32Array; nodePositionsX: Float64Array; nodePositionsY: Float64Array; nodePositionsZ: Float64Array; nodeWeights?: Float64Array; nodeSizes?: Float64Array; nodeSizeScaling?: number; edgeIds: Uint32Array; edgeFromIds: Uint32Array; edgeToIds: Uint32Array; edgeWeights?: Float64Array; gravity?: number; attraction?: number; repulsion?: number; interval?: number; maxDistance?: number; iterationsPerLayout?: number; edgeWeightPower?: number; theta?: number; lockX?: boolean; lockY?: boolean; lockZ?: boolean; } export declare class ForceDirectHelper { layoutCallback: () => void; set gravity(value: number); get gravity(): number; set attraction(value: number); get attraction(): number; set repulsion(value: number); get repulsion(): number; set interval(value: number); get interval(): number; set maxDistance(value: number); get maxDistance(): number; set iterationsPerLayout(value: number); get iterationsPerLayout(): number; set edgeWeightPower(value: number); get edgeWeightPower(): number; set theta(value: number); get theta(): number; get iterations(): number; get totalRepulsion(): number; get nodePositionsX(): Float64Array; get nodePositionsY(): Float64Array; get nodePositionsZ(): Float64Array; private _lockX; private _lockY; private _lockZ; get lockX(): boolean; set lockX(value: boolean); get lockY(): boolean; set lockY(value: boolean); get lockZ(): boolean; set lockZ(value: boolean); private _minBoundsX; private _minBoundsY; private _minBoundsZ; private _maxBoundsX; private _maxBoundsY; private _maxBoundsZ; private _forcesX; private _forcesY; private _forcesZ; private _totalIterations; private _totalRepulsion; private _theta; private _forceX; private _forceY; private _forceZ; private _repulsion; private _attraction; private _gravity; private _interval; private _maxDistance; private _iteractionsPerLayout; private _nodeIds; private _nodePositionsX; private _nodePositionsY; private _nodePositionsZ; private _nodeWeights; private _edgeIds; private _edgeFromIds; private _edgeToIds; private _edgeWeights; private _edgeWeightPower; constructor(options: IForceDirectHelperOptions); layout(): void; private calculateRepulsion; }