import { Matrix4, Vector3, Camera } from 'three'; import { NodeBuilder } from 'three/webgpu'; import { Ellipsoid } from '@takram/three-geospatial'; import { AtmosphereContextBase } from './AtmosphereContextBase'; import { AtmosphereLUTNode } from './AtmosphereLUTNode'; import { AtmosphereParameters } from './AtmosphereParameters'; export declare class AtmosphereContext extends AtmosphereContextBase { lutNode: AtmosphereLUTNode; matrixWorldToECEF: import('three/webgpu').UniformNode; matrixECIToECEF: import('three/webgpu').UniformNode; sunDirectionECEF: import('three/webgpu').UniformNode; moonDirectionECEF: import('three/webgpu').UniformNode; matrixMoonFixedToECEF: import('three/webgpu').UniformNode; matrixECEFToWorld: import('three/webgpu').UniformNode; cameraPositionECEF: import('three/webgpu').UniformNode; altitudeCorrectionECEF: import('three/webgpu').UniformNode; cameraHeight: import('three/webgpu').UniformNode; cameraPositionUnit: import('three/webgpu').VarNode; altitudeCorrectionUnit: import('three/webgpu').VarNode; camera?: Camera; ellipsoid: Ellipsoid; correctAltitude: boolean; constrainCamera: boolean; showGround: boolean; constructor(parameters?: AtmosphereParameters, lutNode?: AtmosphereLUTNode); dispose(): void; } /** @deprecated Use AtmosphereContext instead. */ export declare const AtmosphereContextNode: typeof AtmosphereContext; export declare function getAtmosphereContext(builder: NodeBuilder): AtmosphereContext;