import { b2Vec2, b2XForm } from "../../Common/Math";
import { b2AABB } from "../b2AABB";
import { b2OBB } from "../b2OBB";
import { b2Segment } from "../b2Segment";
import { b2MassData } from "./b2MassData";
import { b2Shape } from "./b2Shape";
import { b2ShapeDef } from "./b2ShapeDef";
export declare class b2ConvexArcShape extends b2Shape {
    TestPoint(xf: b2XForm, p: b2Vec2): boolean;
    TestSegment(xf: b2XForm, lambda: number[], // float ptr
    normal: b2Vec2, // ptr
    segment: b2Segment, maxLambda: Number): boolean;
    ComputeAABB(aabb: b2AABB, xf: b2XForm): void;
    ComputeSweptAABB(aabb: b2AABB, transform1: b2XForm, transform2: b2XForm): void;
    ComputeMass(massData: b2MassData): void;
    GetOBB(): b2OBB;
    constructor(def: b2ShapeDef);
    UpdateSweepRadius(center: b2Vec2): void;
    Support(xf: b2XForm, dX: Number, dY: Number): b2Vec2;
    m_localPosition: b2Vec2;
    m_obb: b2OBB;
    m_vertices: b2Vec2[];
    m_radius: Number;
    m_norm: b2Vec2;
    m_offset: Number;
    m_d: Number;
    m_dot: Number;
}
//# sourceMappingURL=b2ConvexArcShape.d.ts.map