export class b2AreaJointDef extends b2JointDef {
    constructor();
    bodies: any[];
    stiffness: number;
    damping: number;
    AddBody(body: any): void;
}
export class b2AreaJoint extends b2Joint {
    constructor(def: any);
    m_stiffness: any;
    m_damping: any;
    m_impulse: number;
    m_targetArea: number;
    m_delta: b2Vec2;
    m_bodies: any;
    m_targetLengths: number[];
    m_normals: b2Vec2[];
    m_joints: any[];
    m_deltas: b2Vec2[];
    GetAnchorA(out: any): any;
    GetAnchorB(out: any): any;
    GetReactionForce(inv_dt: any, out: any): any;
    GetReactionTorque(inv_dt: any): number;
    SetStiffness(stiffness: any): void;
    GetStiffness(): any;
    SetDamping(damping: any): void;
    GetDamping(): any;
    Dump(log: any): void;
    InitVelocityConstraints(data: any): void;
    SolveVelocityConstraints(data: any): void;
    SolvePositionConstraints(data: any): boolean;
}
import { b2JointDef } from "./b2_joint.js";
import { b2Joint } from "./b2_joint.js";
import { b2Vec2 } from "../common/b2_math.js";
