///
///
declare namespace cp {
export class GrooveJoint extends Constraint {
grooveA: Vect;
grooveB: Vect;
grooveN: Vect;
grooveTN: Vect;
anchr1: Vect;
anchr2: Vect;
clamp: number;
r1: Vect;
r2: Vect;
k1: Vect;
k2: Vect;
jAcc: Vect;
jMaxLen: number;
bias: Vect;
constructor(a: Body, b: Body, grooveA: Vect, grooveB: Vect, anchr2: Vect);
preStep(dt: number): void;
applyCachedImpulse(dtCoef: number): void;
grooveConstrain(j: Vect): Vect;
applyImpulse(): void;
getImpulse(): number;
setGrooveA(value: Vect): void;
setGrooveB(value: Vect): void;
}
}