import { CBARObject3D, CBARObject3DProperties } from "../components/CBARObject3D"; import * as THREE from "three"; import { CBARAssetType, CBAREvent } from "../CBARTypes"; import { ProductItem } from "../data"; export interface CBARAssetProperties extends CBARObject3DProperties { } export declare abstract class CBARAsset extends CBARObject3D { private _rotation; get hoverColor(): THREE.Color | undefined; get rotation(): THREE.Euler; set rotation(value: THREE.Euler); get position(): THREE.Vector3; set position(value: THREE.Vector3); removeFromScene(): void; private _product?; get product(): ProductItem | undefined; set product(value: ProductItem | undefined); loadProduct(product: ProductItem, properties: any): Promise; } export declare abstract class CBARTangibleAsset extends CBARAsset { abstract get type(): CBARAssetType; handleEvent(event: CBAREvent): void; get canMove(): boolean; protected willAddToScene(): void; }