export class b2PolygonShape extends b2Shape {
    static ComputeCentroid(vs: any, count: any, out: any): any;
    constructor();
    m_centroid: b2Vec2;
    m_vertices: any[];
    m_normals: any[];
    m_count: number;
    Clone(): b2PolygonShape;
    Copy(other: any): b2PolygonShape;
    Set(...args: any[]): b2PolygonShape;
    _Set(vertices: any, count: any): b2PolygonShape;
    SetAsBox(hx: any, hy: any, center: any, angle?: number): b2PolygonShape;
    TestPoint(xf: any, p: any): boolean;
    ComputeDistance(xf: any, p: any, normal: any, childIndex: any): number;
    RayCast(output: any, input: any, xf: any, childIndex: any): boolean;
    ComputeAABB(aabb: any, xf: any, childIndex: any): void;
    ComputeMass(massData: any, density: any): void;
    Validate(): boolean;
    SetupDistanceProxy(proxy: any, index: any): void;
    ComputeSubmergedArea(normal: any, offset: any, xf: any, c: any): number;
    Dump(log: any): void;
}
export namespace b2PolygonShape {
    const Set_s_r: b2Vec2;
    const Set_s_v: b2Vec2;
    const TestPoint_s_pLocal: b2Vec2;
    const ComputeDistance_s_pLocal: b2Vec2;
    const ComputeDistance_s_normalForMaxDistance: b2Vec2;
    const ComputeDistance_s_minDistance: b2Vec2;
    const ComputeDistance_s_distance: b2Vec2;
    const RayCast_s_p1: b2Vec2;
    const RayCast_s_p2: b2Vec2;
    const RayCast_s_d: b2Vec2;
    const ComputeAABB_s_v: b2Vec2;
    const ComputeMass_s_center: b2Vec2;
    const ComputeMass_s_s: b2Vec2;
    const ComputeMass_s_e1: b2Vec2;
    const ComputeMass_s_e2: b2Vec2;
    const Validate_s_e: b2Vec2;
    const Validate_s_v: b2Vec2;
    const ComputeSubmergedArea_s_normalL: b2Vec2;
    const ComputeSubmergedArea_s_md: b2MassData;
    const ComputeSubmergedArea_s_intoVec: b2Vec2;
    const ComputeSubmergedArea_s_outoVec: b2Vec2;
    const ComputeSubmergedArea_s_center: b2Vec2;
    const ComputeCentroid_s_s: b2Vec2;
    const ComputeCentroid_s_p1: b2Vec2;
    const ComputeCentroid_s_p2: b2Vec2;
    const ComputeCentroid_s_p3: b2Vec2;
    const ComputeCentroid_s_e1: b2Vec2;
    const ComputeCentroid_s_e2: b2Vec2;
}
import { b2Shape } from "./b2_shape.js";
import { b2Vec2 } from "../common/b2_math.js";
import { b2MassData } from "./b2_shape.js";
