export class b2Filter {
    categoryBits: number;
    maskBits: number;
    groupIndex: number;
    Clone(): b2Filter;
    Copy(other: any): b2Filter;
}
export namespace b2Filter {
    const DEFAULT: b2Filter;
}
export class b2FixtureDef {
    userData: any;
    friction: number;
    restitution: number;
    restitutionThreshold: number;
    density: number;
    isSensor: boolean;
    filter: b2Filter;
}
export class b2FixtureProxy {
    constructor(fixture: any, childIndex: any);
    aabb: b2AABB;
    childIndex: any;
    fixture: any;
    treeNode: any;
    Reset(): void;
    Touch(): void;
    Synchronize(transform1: any, transform2: any): void;
}
export namespace b2FixtureProxy {
    const Synchronize_s_aabb1: b2AABB;
    const Synchronize_s_aabb2: b2AABB;
    const Synchronize_s_displacement: b2Vec2;
}
export class b2Fixture {
    constructor(body: any, def: any);
    m_density: any;
    m_next: any;
    m_friction: any;
    m_restitution: any;
    m_restitutionThreshold: any;
    m_proxies: any[];
    m_filter: b2Filter;
    m_isSensor: any;
    m_userData: any;
    m_body: any;
    m_shape: any;
    get m_proxyCount(): number;
    Reset(): void;
    GetType(): any;
    GetShape(): any;
    SetSensor(sensor: any): void;
    IsSensor(): any;
    SetFilterData(filter: any): void;
    GetFilterData(): b2Filter;
    Refilter(): void;
    GetBody(): any;
    GetNext(): any;
    GetUserData(): any;
    SetUserData(data: any): void;
    TestPoint(p: any): any;
    ComputeDistance(p: any, normal: any, childIndex: any): any;
    RayCast(output: any, input: any, childIndex: any): any;
    GetMassData(massData?: b2MassData): b2MassData;
    SetDensity(density: any): void;
    GetDensity(): any;
    GetFriction(): any;
    SetFriction(friction: any): void;
    GetRestitution(): any;
    SetRestitution(restitution: any): void;
    GetRestitutionThreshold(): any;
    SetRestitutionThreshold(threshold: any): void;
    GetAABB(childIndex: any): any;
    Dump(log: any, bodyIndex: any): void;
    CreateProxies(): void;
    DestroyProxies(): void;
    TouchProxies(): void;
    SynchronizeProxies(transform1: any, transform2: any): void;
}
import { b2AABB } from "../collision/b2_collision.js";
import { b2Vec2 } from "../common/b2_math.js";
import { b2MassData } from "../collision/b2_shape.js";
