import { Vector2, Vector3 } from 'three'; export declare class DensityProfileLayer { width: number; expTerm: number; expScale: number; linearTerm: number; constantTerm: number; constructor(width?: number, expTerm?: number, expScale?: number, linearTerm?: number, constantTerm?: number); copy(other: DensityProfileLayer): this; hash(): number; clone(): DensityProfileLayer; } export declare class DensityProfile { layers: [DensityProfileLayer, DensityProfileLayer]; constructor(layers: [DensityProfileLayer, DensityProfileLayer]); copy(other: DensityProfile): this; hash(): number; clone(): DensityProfile; } export declare class AtmosphereParameters { worldToUnit: number; solarIrradiance: Vector3; sunAngularRadius: number; bottomRadius: number; topRadius: number; rayleighDensity: DensityProfile; rayleighScattering: Vector3; mieDensity: DensityProfile; mieScattering: Vector3; mieExtinction: Vector3; miePhaseFunctionG: number; absorptionDensity: DensityProfile; absorptionExtinction: Vector3; groundAlbedo: Vector3; minCosSun: number; sunRadianceToLuminance: Vector3; skyRadianceToLuminance: Vector3; luminanceScale: number; transmittancePrecisionLog: boolean; combinedScatteringTextures: boolean; higherOrderScatteringTexture: boolean; transmittanceTextureSize: Vector2; irradianceTextureSize: Vector2; scatteringTextureRadiusSize: number; scatteringTextureCosViewSize: number; scatteringTextureCosSunSize: number; scatteringTextureCosViewSunSize: number; scatteringTextureSize: Vector3; copy(other: AtmosphereParameters): this; hash(): number; clone(): AtmosphereParameters; }