import type * as RAPIER from "@dimforge/rapier3d-compat";
import { IFeaturable, Object3DFeature } from "@vladkrutenyuk/three-kvy-core";
import * as THREE from "three";
import { ModulesWithRapierPhysics } from "./RapierPhysics";
/**
 * @see {@link https://github.com/vladkrutenyuk/three-kvy-core/blob/main/src/addons/Rigidbody.ts | Source}
 */
export declare class Rigidbody extends Object3DFeature<ModulesWithRapierPhysics> {
    readonly isRigidbody = true;
    get rb(): RAPIER.RigidBody;
    protected _rb?: RAPIER.RigidBody;
    constructor(object: IFeaturable);
    getObjWorldPos(): THREE.Vector3;
    getObjWorldQuat(): THREE.Quaternion;
    syncObjectToBody(): void;
    syncBodyToObjectKinematically(): void;
    setBodyToObject(): void;
}
