import { TempNode, NodeBuilder, RTTNode, TextureNode } from 'three/webgpu'; import { DownsampleThresholdNode } from './DownsampleThresholdNode'; import { GaussianBlurNode } from './GaussianBlurNode'; import { LensGhostNode } from './LensGhostNode'; import { LensGlareNode } from './LensGlareNode'; import { LensHaloNode } from './LensHaloNode'; import { MipmapSurfaceBlurNode } from './MipmapSurfaceBlurNode'; import { Node } from './node'; export declare class LensFlareNode extends TempNode { static get type(): string; inputNode?: TextureNode | null; thresholdNode: DownsampleThresholdNode; blurNode: GaussianBlurNode; ghostNode: LensGhostNode; haloNode: LensHaloNode; bloomNode: MipmapSurfaceBlurNode; glareNode: LensGlareNode; bloomIntensity: import('three/webgpu').UniformNode; featuresNode: RTTNode; constructor(inputNode?: TextureNode | null); setup(builder: NodeBuilder): unknown; dispose(): void; } export declare const lensFlare: (inputNode: Node | null) => LensFlareNode;