import { VertexTrianglesMap } from "./VertexTrianglesMap";
import * as ControlLattice from "../ControlLattice";
import { vec3 } from "../../Math/Vector";
export interface MeanValueCoordinates {
    controlLattice: ControlLattice.ControlLattice;
    trianglesByVertex: VertexTrianglesMap;
}
export declare const create: (controlLattice: ControlLattice.ControlLattice) => MeanValueCoordinates;
/**
 * calculate weightings for a linear combination of surrounding vectors
 *
 * @param {MeanValueCoordinates} meanValueCoordinates
 * @param {vec3} inputVertex find a linear combination to represent this vector by the surrounding vectors
 */
export declare const getCoordinates: (meanValueCoordinates: MeanValueCoordinates, inputVertex: vec3) => number[];
export declare const evaluate: (meanValueCoordinates: MeanValueCoordinates, pWeightings: number[], outVector?: vec3) => vec3;
