/**
 * The resource for the gsplat asset type.
 *
 * @category Graphics
 */
export class GSplatResource {
    /**
     * @param {import('../../platform/graphics/graphics-device.js').GraphicsDevice} device - The graphics device.
     * @param {import('../../scene/gsplat/gsplat-data.js').GSplatData} splatData - The splat data.
     * @ignore
     */
    constructor(device: import("../../platform/graphics/graphics-device.js").GraphicsDevice, splatData: import("../../scene/gsplat/gsplat-data.js").GSplatData);
    /**
     * @type {import('../../platform/graphics/graphics-device.js').GraphicsDevice}
     * @ignore
     */
    device: import("../../platform/graphics/graphics-device.js").GraphicsDevice;
    /**
     * @type {import('../../scene/gsplat/gsplat-data.js').GSplatData}
     * @ignore
     */
    splatData: import("../../scene/gsplat/gsplat-data.js").GSplatData;
    /**
     * @type {GSplat | GSplatCompressed | null}
     * @ignore
     */
    splat: GSplat | GSplatCompressed | null;
    destroy(): void;
    createSplat(): GSplat | GSplatCompressed;
    /**
     * Instantiates an entity with a {@link GSplatComponent}.
     *
     * @param {import('../../scene/gsplat/gsplat-material.js').SplatMaterialOptions} [options] - The options.
     * @returns {Entity} The entity with {@link GSplatComponent}.
     */
    instantiate(options?: import("../../scene/gsplat/gsplat-material.js").SplatMaterialOptions): Entity;
    createInstance(options?: {}): GSplatInstance;
}
import { GSplat } from '../../scene/gsplat/gsplat.js';
import { GSplatCompressed } from '../../scene/gsplat/gsplat-compressed.js';
import { Entity } from '../entity.js';
import { GSplatInstance } from '../../scene/gsplat/gsplat-instance.js';
