import { TempNode, NodeBuilder } from 'three/webgpu'; import { Node } from '@takram/three-geospatial/webgpu'; export declare class AerialPerspectiveNode extends TempNode { static get type(): string; colorNode: Node<'vec4'>; depthNode: Node<'float'>; normalNode?: Node<'vec3'> | null; skyNode?: Node<'vec3'> | null; shadowLengthNode?: Node<'float'> | null; correctGeometricError: boolean; lighting: boolean; transmittance: boolean; inscatter: boolean; constructor(colorNode: Node<'vec4'>, depthNode: Node<'float'>, normalNode?: Node<'vec3'> | null); customCacheKey(): number; setup(builder: NodeBuilder): unknown; dispose(): void; } export declare const aerialPerspective: (...args: ConstructorParameters) => AerialPerspectiveNode;