import * as THREE from "three"; import { IMeshNodes } from "../types/types"; export declare class Node { id: string; p: number[]; elements: Array; constructor(id: string, p: number[]); } export declare class Element { id: string; basis: string[]; nodes: Array; constructor(id: string, basis: string[], nodes: Array); } export declare class MeshNodeTool { nodes: { [key: string]: Node; }; elements: { [key: string]: Element; }; addNode(id: string, p: number[]): void; addElement(id: string, basis: string[], nodeIds: string[]): void; loadMesh(json: IMeshNodes): void; evaluate(elementId: string, xi: number[]): number[]; find(point: THREE.Vector3, startingNodeId: string): { [key: string]: any; elementId: string; xi: number[]; }; search(point: THREE.Vector3, startingNodeId: string, tol: number): { [key: string]: any; elementId: string; xi: number[]; }; getNodeMaterialPoints(nodeId: string): { [key: string]: any; elementId: string; xi: number[]; }[]; }