import { IUniform, Matrix4, Vector2 } from "three"; export const PoissonDenoiseShader: { name: string; defines: { SAMPLES: number; SAMPLE_VECTORS: string; NORMAL_VECTOR_TYPE: number; DEPTH_VALUE_SOURCE: number; }; uniforms: { tDiffuse: IUniform; tNormal: IUniform; tDepth: IUniform; tNoise: IUniform; resolution: IUniform; cameraProjectionMatrixInverse: IUniform; lumaPhi: IUniform; depthPhi: IUniform; normalPhi: IUniform; radius: IUniform; index: IUniform; }; vertexShader: string; fragmentShader: string; }; export function generatePdSamplePointInitializer(samples: number, rings: number, radiusExponent: number): string;