import type { PhysicsWorld } from "./PhysicsWorld.js";
export type ECSTransformLike = {
    position: [number, number, number];
};
export type ECSPhysicsBinding = {
    readonly bodyId: number;
    readonly transform: ECSTransformLike;
    readonly mode?: "dynamic" | "kinematic";
};
export declare class ECSPhysicsBridge {
    private readonly bindings;
    bind(binding: ECSPhysicsBinding): void;
    unbind(bodyId: number): void;
    pushKinematic(world: Pick<PhysicsWorld, "getBody">): void;
    pullDynamic(world: Pick<PhysicsWorld, "getBody">, alpha?: number): void;
}
//# sourceMappingURL=ECSPhysicsBridge.d.ts.map