import * as THREE from 'three'; import { ContextManager } from '@zcomponent/core'; import { Object3D } from './Object3D'; interface Image360ConstructorProps { /** * @zprop * @zvalues files *.+(jpg|jpeg|png|webp) */ source: string; /** * @zprop * @zdefault 1000 */ radius: number; } /** * Creates a 360-degree image sphere. A 360-degree image sphere projects the contents * of an image texture onto a spherical geometry, allowing for immersive panoramic views. The image is sourced * from a provided URL and displayed on a sphere with a specified radius. * * * Root element: [THREE.Group](https://threejs.org/docs/index.html#api/en/objects/Group) * * @zcomponent * @zicon texture * @ztag three/Object3D/Image360 * @zparents three/Object3D/Group/** */ export declare class Image360 extends Object3D { protected constructorProps: Image360ConstructorProps; element: THREE.Group; texture: THREE.Texture; geometry: THREE.SphereGeometry; material: THREE.MeshBasicMaterial; mesh: THREE.Mesh; /** * Constructs an instance of Image360, setting up the geometry, material, and mesh for the 360-degree image. * Registers the image for loading into the scene. * * @param {ContextManager} ctx - The context manager for the current 3D scene. * @param {Image360ConstructorProps} constructorProps - Properties for constructing the image, including source URL and sphere radius. */ constructor(ctx: ContextManager, constructorProps: Image360ConstructorProps); _load(): Promise; dispose(): never; } export {};