import { Mesh } from 'three'; import type { PerspectiveCamera, Texture } from 'three'; import type { StereoMode } from '@vizor-vr/shared'; import type { IProjection } from './projection.js'; /** * Equirectangular projection for 360 and 180 content. * Creates an inverted sphere with the texture mapped on the inside. * For stereo content, creates two spheres on different Three.js layers * with UV remapping for side-by-side or top-bottom layouts. */ export declare class EquirectProjection implements IProjection { private meshes; private fovH; constructor(fovH?: number); createMeshes(texture: Texture, stereoMode: StereoMode): Mesh[]; configureCamera(camera: PerspectiveCamera): void; update(_camera: PerspectiveCamera, _time: number): void; dispose(): void; private createSphere; /** * Remap UV coordinates for stereo content. * SBS: left eye uses left half (u: 0-0.5), right eye uses right half (u: 0.5-1) * TB: left eye uses top half (v: 0.5-1), right eye uses bottom half (v: 0-0.5) */ private remapUVs; } //# sourceMappingURL=equirect-projection.d.ts.map