import { b2Vec2, b2XForm } from "../../Common/Math";
import { b2Segment } from "../b2Segment";
import { b2MassData } from "./b2MassData";
import { b2PolygonShape } from "./b2PolygonShape";
import { b2ShapeDef } from "./b2ShapeDef";
export declare class b2ConcaveArcShape extends b2PolygonShape {
    TestPoint(xf: b2XForm, p: b2Vec2): boolean;
    TestSegment(xf: b2XForm, lambda: number[], // float ptr
    normal: b2Vec2, // ptr
    segment: b2Segment, maxLambda: number): boolean;
    ComputeMass(massData: b2MassData): void;
    constructor(def: b2ShapeDef);
    static SegmentMass(massData: b2MassData, arcCenter: b2Vec2, radius: number, norm: b2Vec2, d: number, density: number): void;
    static TriangleMass(massData: b2MassData, p1: b2Vec2, p2: b2Vec2, p3: b2Vec2, density: number): void;
    m_arcCenter: b2Vec2;
    m_norm: number;
    m_dot: number;
    m_radius: number;
    m_radius2: number;
}
//# sourceMappingURL=b2ConcaveArcShape.d.ts.map