import * as THREE from 'three'; import { Entity, type EntityConfig } from '../Entity'; import { RoundedBoxGeometry } from '../Geometries/RoundedBoxGeometry'; export interface BoxConfig extends EntityConfig { size: { length: number; width: number; height: number; }; weight: number; barcode?: { position: 'left' | 'right' | 'front' | 'back'; }; threshold?: number; } export declare class BoxEntity extends Entity { constructor(userData: BoxConfig); createCartonSeal(): THREE.Mesh; createCartonBox(): THREE.Mesh; createBarcode(): THREE.Mesh; createSingleBox(): THREE.Group; loadModel(): Promise; addPhysicsBody(): Promise; onAdded(): Promise; onRemoved(): void; onUpdating(deltaTime: number): void; }