import { Scene } from "../../../core/Scene";
import { Splat } from "../../../splats/Splat";
declare class RenderData {
    dataChanged: boolean;
    transformsChanged: boolean;
    colorTransformsChanged: boolean;
    private _splatIndices;
    private _offsets;
    private _data;
    private _width;
    private _height;
    private _transforms;
    private _transformsWidth;
    private _transformsHeight;
    private _transformIndices;
    private _transformIndicesWidth;
    private _transformIndicesHeight;
    private _colorTransforms;
    private _colorTransformsWidth;
    private _colorTransformsHeight;
    private _colorTransformIndices;
    private _colorTransformIndicesWidth;
    private _colorTransformIndicesHeight;
    private _positions;
    private _rotations;
    private _scales;
    private _vertexCount;
    private _updating;
    private _dirty;
    private _worker;
    getSplat: (index: number) => Splat | null;
    getLocalIndex: (splat: Splat, index: number) => number;
    markDirty: (splat: Splat) => void;
    rebuild: () => void;
    dispose: () => void;
    constructor(scene: Scene);
    get offsets(): Map<Splat, number>;
    get data(): Uint32Array;
    get width(): number;
    get height(): number;
    get transforms(): Float32Array;
    get transformsWidth(): number;
    get transformsHeight(): number;
    get transformIndices(): Uint32Array;
    get transformIndicesWidth(): number;
    get transformIndicesHeight(): number;
    get colorTransforms(): Float32Array;
    get colorTransformsWidth(): number;
    get colorTransformsHeight(): number;
    get colorTransformIndices(): Uint32Array;
    get colorTransformIndicesWidth(): number;
    get colorTransformIndicesHeight(): number;
    get positions(): Float32Array;
    get rotations(): Float32Array;
    get scales(): Float32Array;
    get vertexCount(): number;
    get needsRebuild(): boolean;
    get updating(): boolean;
}
export { RenderData };