import { Data3DTexture, DataArrayTexture, Matrix4, Texture, Vector2 } from 'three'; export interface PrecomputedTextures { irradianceTexture: Texture; scatteringTexture: Data3DTexture; transmittanceTexture: Texture; singleMieScatteringTexture?: Data3DTexture; higherOrderScatteringTexture?: Data3DTexture; } export interface AtmosphereOverlay { map: Texture; } export interface AtmosphereShadowLength { map: Texture; } export interface AtmosphereShadow { map: DataArrayTexture; mapSize: Vector2; cascadeCount: number; intervals: Vector2[]; matrices: Matrix4[]; inverseMatrices: Matrix4[]; far: number; topHeight: number; } export interface AtmosphereLightingMask { map: Texture; channel: 'r' | 'g' | 'b' | 'a'; }