import { Texture, Vector2, Vector3, Vector4 } from "three"; import { Light } from "../Light.js"; export declare const pathTracingFragmentShaderSrc: string; export declare const pathTracingUniforms: () => { tPreviousTexture: { type: string; value: Texture; }; uSampleCounter: { type: string; value: number; }; uFrameCounter: { type: string; value: number; }; uResolution: { type: string; value: Vector2; }; gClippedAaBbMin: { type: string; value: Vector3; }; gClippedAaBbMax: { type: string; value: Vector3; }; gVolCenter: { type: string; value: Vector3; }; gDensityScale: { type: string; value: number; }; gStepSize: { type: string; value: number; }; gStepSizeShadow: { type: string; value: number; }; gInvAaBbMax: { type: string; value: Vector3; }; gNChannels: { type: string; value: number; }; gShadingType: { type: string; value: number; }; gGradientDeltaX: { type: string; value: Vector3; }; gGradientDeltaY: { type: string; value: Vector3; }; gGradientDeltaZ: { type: string; value: Vector3; }; gInvGradientDelta: { type: string; value: number; }; gGradientFactor: { type: string; value: number; }; gCamera: { value: { mFrom: Vector3; mU: Vector3; mV: Vector3; mN: Vector3; mScreen: Vector4; mInvScreen: Vector2; mFocalDistance: number; mApertureSize: number; mIsOrtho: number; }; }; gLights: { value: Light[]; }; volumeTexture: { type: string; value: Texture; }; gLutTexture: { type: string; value: Texture; }; gIntensityMax: { type: string; value: Vector4; }; gIntensityMin: { type: string; value: Vector4; }; gOpacity: { type: string; value: number[]; }; gEmissive: { type: string; value: Vector3[]; }; gDiffuse: { type: string; value: Vector3[]; }; gSpecular: { type: string; value: Vector3[]; }; gGlossiness: { type: string; value: number[]; }; uShowLights: { type: string; value: number; }; flipVolume: { type: string; value: Vector3; }; };