export function b2LinearStiffness(def: any, frequencyHertz: any, dampingRatio: any, bodyA: any, bodyB: any): void;
export function b2AngularStiffness(def: any, frequencyHertz: any, dampingRatio: any, bodyA: any, bodyB: any): void;
export const b2JointType: any;
export class b2Jacobian {
    linear: b2Vec2;
    angularA: number;
    angularB: number;
    SetZero(): b2Jacobian;
    Set(x: any, a1: any, a2: any): b2Jacobian;
}
export class b2JointEdge {
    constructor(joint: any);
    _other: any;
    prev: any;
    next: any;
    joint: any;
    set other(arg: any);
    get other(): any;
    Reset(): void;
}
export class b2JointDef {
    constructor(type: any);
    type: any;
    userData: any;
    collideConnected: boolean;
}
export class b2Joint {
    constructor(def: any);
    m_type: any;
    m_prev: any;
    m_next: any;
    m_edgeA: b2JointEdge;
    m_edgeB: b2JointEdge;
    m_index: number;
    m_islandFlag: boolean;
    m_collideConnected: any;
    m_userData: any;
    m_bodyA: any;
    m_bodyB: any;
    GetType(): any;
    GetBodyA(): any;
    GetBodyB(): any;
    GetNext(): any;
    GetUserData(): any;
    SetUserData(data: any): void;
    IsEnabled(): any;
    GetCollideConnected(): any;
    Dump(log: any): void;
    ShiftOrigin(newOrigin: any): void;
    Draw(draw: any): void;
}
export namespace b2Joint {
    const Draw_s_p1: b2Vec2;
    const Draw_s_p2: b2Vec2;
    const Draw_s_color: b2Color;
    const Draw_s_c: b2Color;
}
import { b2Vec2 } from "../common/b2_math.js";
import { b2Color } from "../common/b2_draw.js";
