import * as THREE from 'three'; import type { SplatEngine, SplatLoadOptions } from './splatLoader'; import type { SplatSource } from './splatSource'; import type { SplatPlacement } from './splatUpAxis'; import type { SplatMesh } from '@sparkjsdev/spark'; export interface LoadedSplat { id: string; name?: string; root: THREE.Group; mesh: SplatMesh; placement: SplatPlacement; } export declare function splatRootName(id: string): string; export declare class SplatRegistry { private readonly scene; private readonly engine; private readonly source; private readonly splats; private readonly pending; constructor(deps: { scene: THREE.Object3D; engine: SplatEngine; source: SplatSource; }); add(id: string, placement?: SplatPlacement, options?: SplatLoadOptions): Promise; private loadSplat; list(): LoadedSplat[]; get(id: string): LoadedSplat | undefined; setPlacement(id: string, placement: SplatPlacement): void; setVisible(id: string, visible: boolean): void; remove(id: string): void; dispose(): void; private applyPlacement; } //# sourceMappingURL=splatRegistry.d.ts.map