/// /// declare namespace cp { export abstract class Constraint { a: Body; b: Body; space: Space; nextA: Constraint; nextB: Constraint; maxForce: number; errorBias: number; maxBias: number; constructor(a: Body, b: Body); activateBodies(): void; preStep(dt: number): void; applyCachedImpulse(dtCoef: number): void; applyImpulse(): void; getImpulse(): number; preSolve(space: Space): void; postSolve(space: Space): void; next(body: Body): Constraint; } }