import * as THREE from 'three'; import { Entity, type EntityConfig } from '../Entity'; import { JointDescriptions } from '../Helpers/JointType'; export interface Cr20Config extends EntityConfig { paths: { robotArm: string; column?: string; liftingColumn?: string; decoder?: string; pako?: boolean; }; lift: number; phyShapes?: any[]; } export declare class Cr20Entity extends Entity { private _robotOffset; lastLiftHeight: number; nextLiftHeight: number; private _liftAnimateTween; private _robotLightMaterial; get RobotOffset(): THREE.Vector3; get UserMatrix0(): THREE.Matrix4; get JointDescriptions(): JointDescriptions; constructor(userData: Cr20Config); loadBody(): Promise; loadFixedBottom(): Promise; loadAdjustableBottom(): Promise; loadModel(): Promise; addPhysicsBody(): Promise; onAdded(): Promise; onRemoved(): void; onUpdating(deltaTime: number): void; updateLifting(height: number, deltaTime: number): void; getSnapshot(): { _t: string; _u: any; _p: { x: number; y: number; z: number; }; _q: number[]; _o: { liftHeight: number; }; }; }