import { type LoadingManager, type Object3D } from 'three/webgpu'; import { SemanticGroup } from './objects/SemanticGroup'; import type { SemanticObject } from './semantic.types'; import type { ITreeData } from '../types'; export interface SemanticParserOptions { treeData?: ITreeData[]; path?: string; manager?: LoadingManager; registerObject?: (id: string, object: Object3D) => void; } export declare class SemanticParser { #private; parse(semanticData: SemanticObject): SemanticGroup; parseAsync(semanticData: SemanticObject, options?: SemanticParserOptions): Promise; }