import * as THREE from 'three'; import type { PBMGaussianSplattingObject } from '../model/objects/pbmGaussianSplattingObject'; export declare class TransformStore { texture: THREE.DataTexture | null; readonly width = 5; private data; private indexMap; private count; /** transformIndex(对象在当前布局中的序号) */ indexOf(object: PBMGaussianSplattingObject): number | undefined; get objectCount(): number; /** 供排序 worker 的矩阵数据(前 count*20 个 float 有效)。 */ get transforms(): Float32Array; /** 按对象顺序分配 transformIndex,写入每对象矩阵 + selected,并重建纹理。 */ sync(objects: readonly PBMGaussianSplattingObject[]): void; /** 单对象 transform / selected 变化,就地更新 + 标记整张重传。 */ updateOne(object: PBMGaussianSplattingObject): void; private rebuildTexture; dispose(): void; }