declare class GeppettoGraphVisualization extends React.Component<any, any, any> {
    constructor(props: any);
    constructor(props: any, context: any);
    ggv: React.RefObject<any>;
    dimensions: {
        width: number;
        height: number;
    };
    font: any;
    size: any;
    borderSize: number;
    doubleGap: number;
    tripleGap: number;
    timeToCenter2DCamera: any;
    getNodeLabel: any;
    getLinkLabel: any;
    getLinkWidth: any;
    getLinkColor: any;
    getNodeColor: any;
    getNodeLabelColor: any;
    componentDidMount(): void;
    componentDidUpdate(prevProps: any, prevState: any): void;
    /**
     *
     * @param {*} fnOrString
     */
    fnOrField(fnOrString: any): any;
    addToScene(): void;
    wireframeAnObject: (object: any) => void;
    getMaxAndMinVectors(): (number | THREE.Vector3)[];
    zoomCameraToFitScene(object?: any, cameraSizeRatioToNodeSize?: number): void;
    onNodeDrag: (node: any) => void;
    addFixedPositionToNodes: (data: any) => void;
    linkCanvasObject(link: any, ctx: any, globalScale: any): void;
    nodeWithName(node: any, ctx: any, globalScale: any): void;
    render(): import("react/jsx-runtime").JSX.Element;
}
declare namespace GeppettoGraphVisualization {
    namespace defaultProps {
        const d2: boolean;
        function nodeLabel(): void;
        function linkLabel(): void;
        const url: string;
        const wireframe: boolean;
        const wireframeColor: string;
        const xGap: number;
        const yGap: number;
        const font: string;
        const nodeRelSize: number;
        const forceLinkDistance: number;
        const forceLinkStrength: number;
        const forceChargeStrength: number;
        const timeToCenter2DCamera: number;
        const forceRadial: number;
    }
    namespace propTypes {
        export const data: any;
        const d2_1: any;
        export { d2_1 as d2 };
        const nodeLabel_1: any;
        export { nodeLabel_1 as nodeLabel };
        const linkLabel_1: any;
        export { linkLabel_1 as linkLabel };
        const url_1: any;
        export { url_1 as url };
        const wireframe_1: any;
        export { wireframe_1 as wireframe };
        const wireframeColor_1: any;
        export { wireframeColor_1 as wireframeColor };
        const xGap_1: any;
        export { xGap_1 as xGap };
        const yGap_1: any;
        export { yGap_1 as yGap };
        const font_1: any;
        export { font_1 as font };
        const nodeRelSize_1: any;
        export { nodeRelSize_1 as nodeRelSize };
        const forceLinkDistance_1: any;
        export { forceLinkDistance_1 as forceLinkDistance };
        const forceLinkStrength_1: any;
        export { forceLinkStrength_1 as forceLinkStrength };
        const forceChargeStrength_1: any;
        export { forceChargeStrength_1 as forceChargeStrength };
        const timeToCenter2DCamera_1: any;
        export { timeToCenter2DCamera_1 as timeToCenter2DCamera };
        const forceRadial_1: any;
        export { forceRadial_1 as forceRadial };
    }
}
export default GeppettoGraphVisualization;
import React from "react";
import * as THREE from "three";
