import { AtmosphereContext } from './AtmosphereContext';
export declare const getSubUVFromTextureUnit: import('three/src/nodes/TSL.js').ShaderNodeFn<[number | import('three/webgpu').Node, number | import('three/webgpu').Node]>;
export declare const getTextureUnitFromSubUV: import('three/src/nodes/TSL.js').ShaderNodeFn<[number | import('three/webgpu').Node, number | import('three/webgpu').Node]>;
export declare const atmosphereMediumStruct: import('three/src/nodes/TSL.js').Struct;
export declare const sampleAtmosphereMedium: import('three/src/nodes/TSL.js').ShaderNodeFn<[number | import('three/webgpu').Node, number | import('three/webgpu').Node]>;
export declare const multipleScatteringStruct: import('three/src/nodes/TSL.js').Struct;
export declare const computeMultipleScatteringTexture: import('three/src/nodes/TSL.js').ShaderNodeFn<[parameters: number | import('three/webgpu').Node, transmittanceNode: number | import('three/webgpu').Node, radius: number | import('three/webgpu').Node, cosView: number | import('three/webgpu').Node, cosLight: number | import('three/webgpu').Node, cosViewLight: number | import('three/webgpu').Node]>;
export declare const computeScatteringTexture: import('three/src/nodes/TSL.js').ShaderNodeFn<[transmittanceNode: number | import('three/webgpu').Node, multipleScatteringNode: number | import('three/webgpu').Node, fragCoord: number | import('three/webgpu').Node]>;
export declare const computeIndirectRadianceToPoint: import('three/src/nodes/TSL.js').ShaderNodeFn<[context: AtmosphereContext, radius: number | import('three/webgpu').Node, cosView: number | import('three/webgpu').Node, cosLight: number | import('three/webgpu').Node, cosViewLight: number | import('three/webgpu').Node, maxDistance: number | import('three/webgpu').Node, shadowLength: number | import('three/webgpu').Node]>;
