import { VecN } from '@holotope/core'; export interface DistanceCoordinateEvaluationN { /** `anchorA - anchorB`. */ readonly delta: VecN; /** Unit gradient of distance with respect to anchor A. */ readonly direction: VecN; readonly distance: number; } export interface DistanceConstraintEvaluationN extends DistanceCoordinateEvaluationN { /** Signed constraint value `distance - restLength`. */ readonly error: number; } /** Dimension-independent distance and gradient between two anchors. */ export declare function evaluateDistanceCoordinateN(anchorA: VecN, anchorB: VecN, directionHint?: VecN): DistanceCoordinateEvaluationN; /** Dimension-independent positive-length distance equality geometry. */ export declare function evaluateDistanceConstraintN(anchorA: VecN, anchorB: VecN, restLength: number, directionHint?: VecN): DistanceConstraintEvaluationN; //# sourceMappingURL=distance-coordinate-n.d.ts.map