import { CBARCollection } from "../CBARCollection"; import { CBAREventType, CBARMouseEvent, CBARToolMode } from "../CBARTypes"; import { CBARObject3DContainer } from "./CBARObject3DContainer"; import { CBARObject3D } from "./CBARObject3D"; import { CBARContext } from "../CBARContext"; import { CBARAsset } from "../assets"; import * as THREE from "three"; import { RenderOptions } from "./CBARScene"; export declare class CBARAssetCollection extends CBARObject3DContainer implements CBARCollection, Iterable { private _assets; constructor(context: CBARContext); [Symbol.iterator](): Iterator; forEach(): (callbackfn: (value: CBARAsset, index: number, array: CBARAsset[]) => void, thisArg?: any) => void; get values(): { [id: string]: CBARAsset; }; add(asset: CBARAsset): void; containsKey(key: string): boolean; remove(asset: CBARAsset): void; length(): number; clearAll(): void; first(): CBARAsset | undefined; last(): CBARAsset | undefined; all(): CBARAsset[]; protected generateAsset(json: any): CBARObject3D | null; load(basePath: string | undefined, json: any): Promise; data(): any; render(options: RenderOptions): void; protected getObject3D(event: CBARMouseEvent): CBARObject3D | undefined; get description(): string; sceneLoaded(): void; toolModeChanged(mode: CBARToolMode): void; getEventObjects(eventType: CBAREventType): THREE.Object3D[]; }