import { BaseController } from './BaseController';
import type { BoundingBoxHelperAbstract } from '../Helper/BaseHelper';
import * as THREE from 'three';
export declare class BoundingBoxController<OriginObject3D extends THREE.Object3D = THREE.Object3D> extends BaseController<BoundingBoxHelperAbstract<OriginObject3D>> {
    protected name: string;
    constructor(...params: ConstructorParameters<typeof BaseController<BoundingBoxHelperAbstract<OriginObject3D>>>);
    protected onApplyOriginObjectRotate(params: {
        quaternion: THREE.Quaternion;
        origin: THREE.Vector3;
    }): void;
    protected onSetOriginObjectRotate(quaternion: THREE.Quaternion, origin?: THREE.Vector3): void;
    /**
     * 直接从 object 同步 position 和 quaternion，消除累积误差
     */
    private syncWithObject;
}
