export class b2GearJointDef extends b2JointDef {
    constructor();
    ratio: number;
}
export class b2GearJoint extends b2Joint {
    constructor(def: any);
    m_typeA: any;
    m_typeB: any;
    m_localAnchorA: b2Vec2;
    m_localAnchorB: b2Vec2;
    m_localAnchorC: b2Vec2;
    m_localAnchorD: b2Vec2;
    m_localAxisC: b2Vec2;
    m_localAxisD: b2Vec2;
    m_referenceAngleA: any;
    m_referenceAngleB: any;
    m_constant: number;
    m_ratio: any;
    m_impulse: number;
    m_indexA: number;
    m_indexB: number;
    m_indexC: number;
    m_indexD: number;
    m_lcA: b2Vec2;
    m_lcB: b2Vec2;
    m_lcC: b2Vec2;
    m_lcD: b2Vec2;
    m_mA: number;
    m_mB: number;
    m_mC: number;
    m_mD: number;
    m_iA: number;
    m_iB: number;
    m_iC: number;
    m_iD: number;
    m_JvAC: b2Vec2;
    m_JvBD: b2Vec2;
    m_JwA: number;
    m_JwB: number;
    m_JwC: number;
    m_JwD: number;
    m_mass: number;
    m_qA: b2Rot;
    m_qB: b2Rot;
    m_qC: b2Rot;
    m_qD: b2Rot;
    m_lalcA: b2Vec2;
    m_lalcB: b2Vec2;
    m_lalcC: b2Vec2;
    m_lalcD: b2Vec2;
    m_joint1: any;
    m_joint2: any;
    m_bodyC: any;
    m_bodyA: any;
    m_bodyD: any;
    m_bodyB: any;
    InitVelocityConstraints(data: any): void;
    SolveVelocityConstraints(data: any): void;
    SolvePositionConstraints(data: any): boolean;
    GetAnchorA(out: any): any;
    GetAnchorB(out: any): any;
    GetReactionForce(inv_dt: any, out: any): any;
    GetReactionTorque(inv_dt: any): number;
    GetJoint1(): any;
    GetJoint2(): any;
    GetRatio(): any;
    SetRatio(ratio: any): void;
    Dump(log: any): void;
}
export namespace b2GearJoint {
    const InitVelocityConstraints_s_u: b2Vec2;
    const InitVelocityConstraints_s_rA: b2Vec2;
    const InitVelocityConstraints_s_rB: b2Vec2;
    const InitVelocityConstraints_s_rC: b2Vec2;
    const InitVelocityConstraints_s_rD: b2Vec2;
    const SolvePositionConstraints_s_u: b2Vec2;
    const SolvePositionConstraints_s_rA: b2Vec2;
    const SolvePositionConstraints_s_rB: b2Vec2;
    const SolvePositionConstraints_s_rC: b2Vec2;
    const SolvePositionConstraints_s_rD: b2Vec2;
}
import { b2JointDef } from "./b2_joint.js";
import { b2Joint } from "./b2_joint.js";
import { b2Vec2 } from "../common/b2_math.js";
import { b2Rot } from "../common/b2_math.js";
