export class b2EdgeShape extends b2Shape {
    constructor();
    m_vertex1: b2Vec2;
    m_vertex2: b2Vec2;
    m_vertex0: b2Vec2;
    m_vertex3: b2Vec2;
    m_oneSided: boolean;
    SetOneSided(v0: any, v1: any, v2: any, v3: any): b2EdgeShape;
    SetTwoSided(v1: any, v2: any): b2EdgeShape;
    Clone(): b2EdgeShape;
    Copy(other: any): b2EdgeShape;
    TestPoint(xf: any, p: any): boolean;
    ComputeDistance(xf: any, p: any, normal: any, childIndex: any): any;
    RayCast(output: any, input: any, xf: any, childIndex: any): boolean;
    ComputeAABB(aabb: any, xf: any, childIndex: any): void;
    ComputeMass(massData: any, density: any): void;
    SetupDistanceProxy(proxy: any, index: any): void;
    ComputeSubmergedArea(normal: any, offset: any, xf: any, c: any): number;
    Dump(log: any): void;
}
export namespace b2EdgeShape {
    const ComputeDistance_s_v1: b2Vec2;
    const ComputeDistance_s_v2: b2Vec2;
    const ComputeDistance_s_d: b2Vec2;
    const ComputeDistance_s_s: b2Vec2;
    const RayCast_s_p1: b2Vec2;
    const RayCast_s_p2: b2Vec2;
    const RayCast_s_d: b2Vec2;
    const RayCast_s_e: b2Vec2;
    const RayCast_s_q: b2Vec2;
    const RayCast_s_r: b2Vec2;
    const ComputeAABB_s_v1: b2Vec2;
    const ComputeAABB_s_v2: b2Vec2;
}
import { b2Shape } from "./b2_shape.js";
import { b2Vec2 } from "../common/b2_math.js";
