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;
}
