import { Object3D } from "three"; import { BodyConfig, SharedBuffers, SharedSoftBodyBuffers, SoftBodyConfig, UUID, WorldConfig } from "./types"; import { ShapeDescriptor } from "../../physics"; export declare function createAmmoWorker(): Worker; export declare function WorkerHelpers(ammoWorker: Worker): { initWorld(worldConfig: WorldConfig, sharedBuffers: SharedBuffers): void; makeAsyncRequest(data: any): Promise; resolveAsyncRequest(data: any): void; transferSharedBuffers(sharedBuffers: SharedBuffers): void; addRigidBody(uuid: UUID, mesh: Object3D, shapeDescriptor: ShapeDescriptor, options: BodyConfig): void; updateRigidBody(uuid: any, options: any): void; removeRigidBody(uuid: any): void; addSoftBody(uuid: UUID, sharedSoftBodyBuffers: SharedSoftBodyBuffers, softBodyConfig: SoftBodyConfig): void; removeSoftBody(uuid: UUID): void; bodySetShapesOffset(bodyUuid: any, offset: any): void; addConstraint(constraintId: any, bodyAUuid: any, bodyBUuid: any, options: any): void; updateConstraint(constraintId: any, options: any): void; removeConstraint(constraintId: any): void; enableDebug(enable: any, debugSharedArrayBuffer: any): void; resetDynamicBody(uuid: any): void; activateBody(uuid: any): void; bodySetMotionState(uuid: any, position: any, rotation: any): void; bodySetLinearVelocity(uuid: any, velocity: any): void; bodyApplyImpulse(uuid: any, impulse: any, relativeOffset: any): void; bodyApplyForce(uuid: any, force: any, relativeOffset: any): void; setSimulationSpeed(simulationSpeed: number): void; };