import { NodeBuilder } from 'three/webgpu'; import { Node } from '@takram/three-geospatial/webgpu'; import { AtmosphereParameters } from './AtmosphereParameters'; import { Angle, Dimensionless, DimensionlessSpectrum, InverseLength, IrradianceSpectrum, Length, ScatteringSpectrum } from './dimensional'; export interface DensityProfileLayerNodes { width: Node; expTerm: Node; expScale: Node; linearTerm: Node; constantTerm: Node; } export interface DensityProfileNodes { layers: [DensityProfileLayerNodes, DensityProfileLayerNodes]; } export declare class AtmosphereContextBase { readonly parameters: AtmosphereParameters; worldToUnit: Node; solarIrradiance: Node; sunAngularRadius: Node; bottomRadius: Node; topRadius: Node; rayleighDensity: DensityProfileNodes; rayleighScattering: Node; mieDensity: DensityProfileNodes; mieScattering: Node; mieExtinction: Node; miePhaseFunctionG: Node; absorptionDensity: DensityProfileNodes; absorptionExtinction: Node; groundAlbedo: Node; minCosSun: Node; sunRadianceToLuminance: Node; skyRadianceToLuminance: Node; luminanceScale: Node; constructor(parameters?: AtmosphereParameters); dispose(): void; } export declare function getAtmosphereContextBase(builder: NodeBuilder): AtmosphereContextBase;