import { Vector2 } from 'three'; import { NodeBuilder, NodeFrame, TextureNode } from 'three/webgpu'; import { FilterNode } from './FilterNode'; import { Node } from './node'; export declare class LensGlareNode extends FilterNode { spikeNode?: TextureNode | null; spikePairCount: number; wireframe: boolean; intensity: import('three/webgpu').UniformNode; sizeScale: import('three/webgpu').UniformNode; luminanceThreshold: import('three/webgpu').UniformNode; private computeNode?; private readonly counterBuffer; private instanceBuffer; private readonly renderTarget; private readonly material; private readonly mesh; private readonly camera; private rendererState?; private readonly inputTexelSize; private readonly outputTexelSize; private readonly geometryRatio; constructor(inputNode?: TextureNode | null); customCacheKey(): number; setSize(width: number, height: number): this; updateBefore({ renderer }: NodeFrame): void; private setupCompute; private setupMaterial; setup(builder: NodeBuilder): unknown; dispose(): void; } export declare const lensGlare: (inputNode: Node | null) => LensGlareNode;